You are on page 1of 8

Sub startReportProcess() Dim DataRowNum1 As Integer Dim DataRowNum2 As Integer Dim RowEnd As Integer Dim JiraCol, StatusCol As String

DataRowNum2 = InputBox(Prompt:="Enter the Process Start Point.", _ Title:="Process Start point", Default:=10) RowEnd = InputBox(Prompt:="Enter the Process End Point", _ Title:="Process End Point", Default:=430) DataRowNum1 = InputBox(Prompt:="Enter the Report Sheet Print Point.", _ Title:="Report Sheet Print Point", Default:=10) JiraCol = InputBox(Prompt:="Enter the JIRA id Column name(eg: ;A')", _ Title:="Enter the JIRA Column", Default:="A") StatusCol = InputBox(Prompt:="Enter the Pass/Fail' Status Column", _ Title:="Enter the Status Column", Default:="K") 'If DataRowNum2 = "" Or _ 'RowEnd = "" Or JiraCol = vbNullString Or _ 'StatusCol = vbNullString Then ' Exit Sub ' Else 'DataRowNum1 = RowEnd Call NewSheet

'Range("A" 'Range("B" 'Range("A" 'Range("K"

& & & &

CStr(DataRowNum1)).Value CStr(DataRowNum1)).Value CStr(DataRowNum2)).Value CStr(DataRowNum2)).Value

-> -> -> ->

the the the the

printed output printed output target JIRA column Status columns

Sheet4RowStart = DataRowNum1 ' default decoration start Sheets("Report Sheet").Range("A" & CStr(DataRowNum1)).Value = "JIRA ids" Sheets("Report Sheet").Range("B" & CStr(DataRowNum1)).Value = "Pass/ Fail" Sheets("Report no of Test Cases" Sheets("Report test cases Executed" Sheets("Report test cases Passed" Sheets("Report Sheet").Range("C" & CStr(DataRowNum1)).Value = "Total Sheet").Range("D" & CStr(DataRowNum1)).Value = "# of Sheet").Range("E" & CStr(DataRowNum1)).Value = "# of Sheet").Range("F" & CStr(DataRowNum1)).Value = "# of

test cases Failed" Sheets("Report Sheet").Range("A" & CStr(DataRowNum1)).EntireRow.Font .Bold = True ' default decoration end

While Not DataRowNum2 >= RowEnd While Not IsEmpty(Range(CStr(JiraCol) & CStr(DataRowNum2)).Value ) 'msgbox(Range(CStr(JiraCol) & CStr(DataRowNum2)) If Left(Range(CStr(JiraCol) & CStr(DataRowNum2)).Value, 4) = "JIRA" Or Left(Range(CStr(JiraCol) & CStr(DataRowNum2)).Value, 1) = "#" Then DataRowNum1 = DataRowNum1 + 1 Sheets("Report Sheet").Range("A" & CStr(DataRowNum1)).Va lue = Range(CStr(JiraCol) & CStr(DataRowNum2)).Value If Range(CStr(StatusCol) & CStr(DataRowNum2)).Value = "P ass" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 4 ElseIf Range(CStr(StatusCol) & CStr(DataRowNum2)).Value = "Fail" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 3 ElseIf Range(CStr(StatusCol) & CStr(DataRowNum2)).Value = "Blocked" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 3 End If End If DataRowNum2 = DataRowNum2 + 1 Wend If Range(CStr(StatusCol) & CStr(DataRowNum2)).Value = "P ass" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 4 ElseIf Range(CStr(StatusCol) & CStr(DataRowNum2)).Value

= "Fail" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 3 ElseIf Range(CStr(StatusCol) & CStr(DataRowNum2)).Value = "Blocked" Then Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Value = Range(CStr(StatusCol) & CStr(DataRowNum2)).Value Sheets("Report Sheet").Range("B" & CStr(DataRowNum1) ).Interior.ColorIndex = 3 End If DataRowNum2 = DataRowNum2 + 1

Wend PassFailCount (Sheet4RowStart + 1) ' End If End Sub

Sub NewSheet() If WorksheetExists("Report Sheet") = True Then Application.DisplayAlerts = False Sheets("Report Sheet").Delete Application.DisplayAlerts = True End If

ActiveWorkbook.Worksheets.Add(After:=ActiveSheet).Name = "Report Sheet" 'MsgBox (Sheets.Count) 'Sheets(3).Copy After:=Sheets(Sheets.Count) 'Sheets(Sheets.Count).Name = "Report Sheet" 'Sheets(4).Range("B1").Value = Sheets(3).Range("A12").Value

End Sub Sub PassFailCount(RowStart) Dim RowNum1, REnd As Integer

Dim Pass_Cnt(1 To 50), Fail_Cnt(1 To 50), No_Cnt(1 To 50), cnt As Integer Dim JiraRow(1 To 50) As Integer 'Dim RowStart As Integer 'RowStart = RowEnd cnt = 0 RowNum1 = RowStart

While Not IsEmpty(Sheets("Report Sheet").Range("A" & CStr(RowNum1)).Value) If Left(Sheets("Report Sheet").Range("A" & CStr(RowNum1)).Value, 4) <> "JIRA " Then If Left(Sheets("Report Sheet").Range("A" & CStr(RowNum1)).Value, 1) = "#" Then If Sheets("Report Sheet").Range("B" & CStr(RowNum1)).Value = "Pa ss" Then Pass_Cnt(cnt) = Pass_Cnt(cnt) + 1 ElseIf Sheets("Report Sheet").Range("B" & CStr(RowNum1)).Value = "Fail" Then Fail_Cnt(cnt) = Fail_Cnt(cnt) + 1 ElseIf Sheets("Report Sheet").Range("B" & CStr(RowNum1)).Value = "Blocked" Then Fail_Cnt(cnt) = Fail_Cnt(cnt) + 1 ElseIf Sheets("Report Sheet").Range("B" & CStr(RowNum1)).Value = "" Then No_Cnt(cnt) = No_Cnt(cnt) + 1 End If End If RowNum1 = RowNum1 + 1 Else cnt = cnt + 1 'MsgBox (Range("V" & CStr(RowNum1)).Row) JiraRow(cnt) = Sheets("Report Sheet").Range("A" & CStr(RowNum1)).Row Pass_Cnt(cnt) = 0 Fail_Cnt(cnt) = 0 No_Cnt(cnt) = 0 RowNum1 = RowNum1 + 1 End If Wend REnd = RowNum1 For i = 1 To cnt Sheets("Report Sheet").Range("C" ail_Cnt(i) + No_Cnt(i) Sheets("Report Sheet").Range("D" ail_Cnt(i) Sheets("Report Sheet").Range("E" Sheets("Report Sheet").Range("F" & CStr(JiraRow(i))).Value = Pass_Cnt(i) + F & CStr(JiraRow(i))).Value = Pass_Cnt(i) + F & CStr(JiraRow(i))).Value = Pass_Cnt(i) & CStr(JiraRow(i))).Value = Fail_Cnt(i)

Sheets("Report Sheet").Range("G" & CStr(JiraRow(i))).Value = (Pass_Cnt(i) / (Pass_Cnt(i) + Fail_Cnt(i) + No_Cnt(i))) * 100 'Sheets("Report Sheet").Range("E" & CStr(JiraRow(i))).Value = No_Cnt(i) 'Sheets("Report Sheet").Range("F" & CStr(JiraRow(i))).Value = Pass_Cnt(i) + Fail_Cnt(i) + No_Cnt(i) Next i Call CreateReport(JiraRow, REnd, cnt) End Sub

Sub CreateReport(JiraRow, REnd, cnt) ' ' DemoMacro1 Macro ' ' Dim Rstart As Integer Rstart = REnd + 3 Sheets("Report Sheet").Range("A" & CStr(Rstart)).Value = "Test cases as per JIRA ids" Sheets("Report Sheet").Range("B" & CStr(Rstart)).Value = "Total no of test c ases" Sheets("Report Sheet").Range("C" & CStr(Rstart)).Value = "# of test cases Ex ecuted" Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value = "# of test cases Pa ssed" Sheets("Report Sheet").Range("E" & CStr(Rstart)).Value = "# of test cases Fa iled" Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value = "% Coverage" 'Sheets("Report Sheet").Range("G" & CStr(Rstart)).Value = "Total" Sheets("Report Sheet").Range("A" & CStr(Rstart)).EntireRow.Font.Bold = True 'Range("A10,F10").Select 'Sheets("Report Sheet").Range("A10").Select 'Sheets("Report Sheet").Range("F10").Select 'Sheets("Report Sheet").Selection.End(xlUp).Select 'Selection.Font.Interior.ColorIndex = 3 Rstart = Rstart + 1 RowValStart = Rstart For i = 1 To cnt Sheets("Report Sheet").Range("A" & CStr(Rstart)).Value Sheet").Range("A" & CStr(JiraRow(i))).Value Sheets("Report Sheet").Range("B" & CStr(Rstart)).Value Sheet").Range("C" & CStr(JiraRow(i))).Value Sheets("Report Sheet").Range("C" & CStr(Rstart)).Value Sheet").Range("D" & CStr(JiraRow(i))).Value Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value Sheet").Range("E" & CStr(JiraRow(i))).Value Sheets("Report Sheet").Range("E" & CStr(Rstart)).Value Sheet").Range("F" & CStr(JiraRow(i))).Value Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value Sheet").Range("G" & CStr(JiraRow(i))).Value Rstart = Rstart + 1 = Sheets("Report = Sheets("Report = Sheets("Report = Sheets("Report = Sheets("Report = Sheets("Report

Next i RowValEnd = Rstart - 1 Sheets("Report Sheet").Range("A" & CStr(Rstart)).Value = "Total" For i = RowValStart To RowValEnd Sheets("Report Sheet").Range("B" & CStr(Rstart)).Value = Sheets("Report Sheet").Range("B" & CStr(Rstart)).Value + Sheets("Report Sheet").Range("B" & CSt r(i)).Value 'MsgBox (Sheets("Report Sheet").Range("B" & CStr(Rstart)).Value) Sheets("Report Sheet").Range("C" & CStr(Rstart)).Value = Sheets("Report Sheet").Range("C" & CStr(Rstart)).Value + Sheets("Report Sheet").Range("C" & CSt r(i)).Value Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value = Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value + Sheets("Report Sheet").Range("D" & CSt r(i)).Value Sheets("Report Sheet").Range("E" & CStr(Rstart)).Value = Sheets("Report Sheet").Range("E" & CStr(Rstart)).Value + Sheets("Report Sheet").Range("E" & CSt r(i)).Value 'Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value = Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value + Sheets("Report Sheet").Range("F" & CSt r(i)).Value Next i If (Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value = 0 And Sheets("R eport Sheet").Range("B" & CStr(Rstart)).Value = 0) Or Sheets("Report Sheet").Ran ge("D" & CStr(Rstart)).Value = 0 Then Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value = 0 Else Sheets("Report Sheet").Range("F" & CStr(Rstart)).Value = (Sheets("Report Sheet").Range("D" & CStr(Rstart)).Value / Sheets("Report Sheet").Range("B" & CS tr(i)).Value) * 100 End If 'Range1 'Range2 'Range3 'Range4 = = = = "A" "F" "A" "F" & & & & CStr(RowValStart - 1) CStr(RowValStart - 1) CStr(RowValStart) CStr(RowValEnd + 1)

Sheets("Report Sheet").Range("A" & CStr(RowValStart - 1) & ":F" & CStr(RowVa lStart - 1)).Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent2 .TintAndShade = 0 .PatternTintAndShade = 0 End With With Selection.Font .ThemeColor = xlThemeColorDark1 .TintAndShade = -4.99893185216834E-02 End With Sheets("Report Sheet").Range("A" & CStr(RowValStart) & ":F" & CStr(Rstart)). Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic

.ThemeColor = xlThemeColorAccent1 .TintAndShade = 0.799981688894314 .PatternTintAndShade = 0 End With Sheets("Report Sheet").Range("A" & CStr(Rstart) & ":F" & CStr(Rstart)).Selec t With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark2 .TintAndShade = 0 .PatternTintAndShade = 0 End With Selection.Font.Bold = True Sheets("Report Sheet").Range("A" & CStr(RowValStart - 1) & ":F" & CStr(Rstar t)).Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With 'Sheets("Report Sheet").Columns("A:F").Select Sheets("Report Sheet").Columns("A:F").EntireColumn.AutoFit

'Range("466:466,471:471,484:484,490:490,547:547,562:562,568:568,570:570").Se lect 'Selection.Copy 'Sheets("Sheet1").Select 'Rows("4:4").Select 'ActiveSheet.Paste 'Sheets("Test Cases").Select 'Application.CutCopyMode = False 'Selection.Delete Shift:=xlUp End Sub Function WorksheetExists(WSName As String) As Boolean On Error Resume Next WorksheetExists = Len(Worksheets(WSName).Name) > 0 End Function

You might also like