''Input Information - Workbook file Name with path ''WorkSheet Name '' Provide the sort criteria based on which data needs to be filtered seperated by | WorkBookFile = "C:\\testing.xls" SheetName = "testing" MultipleSortCriteria = "TestName|TestClass|TestPath" '' Define the constants to be used in the script Const xlYes = 1 Const xlAscending = 1 Const xlDescending = 2 Set oXL = CreateObject("Excel.Application") Set oWB = oXL.WorkBooks.Open(WorkBookFile) Set oWS = oWB.Worksheets(SheetName) Set oRnge = oWS.UsedRange ColCnt = oRnge.columns.count '' Create an array based on the sort criteria provided aSrtCriteria = split(MultipleSortCriteria,"|") For i = ubound(aSrtCriteria) to 0 step -1 ''Loop the times data needs to be sorted For j = 1 to ColCount step 1 If (oWS.cells(1,j).value =aSrtCriteria(i)) Then '' Sort the data based on the column name Set oRngeSrt = oXL.Range(Chr(asc("A")- 1+j) & "1") oRnge.Sort oRngeSrt, xlDescending, , , , , , xlYes oWB.save Exit For End If Next Next oWB.Close oXL.Quit Set oWB = Nothing Set oXL = Nothing
Blog to understand automation concepts in QTP, Selenium Webdriver and Manual Testing concepts
Sorting excel data multiple times based on column Name using VBScript
Labels:
Advanced QTP,
QTP,
VBScript,
VBScript Tutorials
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment