MattBaldry
Self Taught, Learn from the Forums
- Local time
- Today, 21:01
- Joined
- Feb 5, 2019
- Messages
- 330
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