MattBaldry
Self Taught, Learn from the Forums
- Local time
 - Today, 07:04
 
- Joined
 - Feb 5, 2019
 
- Messages
 - 365
 
Hi all,
Does anyone know the code to sort by a column in excel after exporting? At the moment I have the below code, which works perfect and formats it how I need, but I cannot get it to sort by Column G, asc.
	
	
	
		
Everything works apart from my sort line. Has anyone got a working code they can share?
~Matt
 Does anyone know the code to sort by a column in excel after exporting? At the moment I have the below code, which works perfect and formats it how I need, but I cannot get it to sort by Column G, asc.
		Code:
	
	
	    Dim xlApp As Object
    Dim xlSheet As Object
    Set xlApp = CreateObject("Excel.Application")
    Set xlSheet = xlApp.Workbooks.Open(sFile).Sheets(1)
    
    With xlApp
            .Application.Sheets("Open_Works_Order_Report").Select
            .Application.Cells.Select
            .Application.Selection.ClearFormats
            .Application.Rows("1:1").Select
            .Application.Selection.Font.Bold = True
            .Application.Cells.Select
            .Application.Selection.RowHeight = 17.5
            .Application.Selection.VerticalAlignment = xlCenter
            .Application.Range("A2").Select
            .Application.ActiveWindow.FreezePanes = True
            .Application.Range("A1:H1").Select
            .Application.Selection.Interior.ColorIndex = 15
            .Application.Range("A:A").Select
            .Application.Selection.ColumnWidth = 25
            .Application.Range("B:B").Select
            .Application.Selection.ColumnWidth = 13
            .Application.Range("C:C").Select
            .Application.Selection.ColumnWidth = 40
            .Application.Range("D:D").Select
            .Application.Selection.ColumnWidth = 60
            .Application.Range("E:F").Select
            .Application.Selection.ColumnWidth = 13
            .Application.Range("G:G").Select
            .Application.Selection.ColumnWidth = 15
            .Application.Selection.NumberFormat = "mm/dd/yyyy"
            .Application.Range("H:H").Select
            .Application.Selection.ColumnWidth = 80
            .Application.Range("E:G").Select
            .Application.Selection.HorizontalAlignment = xlRight
            .Application.Range("A:G").AutoFilter
            .Application.Cells.Select
            .Application.Range("A:H").Sort Key1:=.Application.Range("G2"), Order1:=1, Header:=1
            .Application.Range("A1").Select
            .Application.Activeworkbook.Save
            .Application.Activeworkbook.Close
            MsgBox "Your file is ready for you on your desktop.", vbInformation, "File Ready"
            .Quit
    End With
    Set xlApp = Nothing
    Set xlSheet = Nothing
	Everything works apart from my sort line. Has anyone got a working code they can share?
~Matt