I am sorting Data in Column AT to AX and for that written following Code. But stuck at line ".Apply". I cannot understand what mistake I made? Please suggest solution.
Sub Yearly2_5DataArrangeOldestToNewest()
Dim shDayData As Worksheet
Set shDayData = ThisWorkbook.Worksheets("DayData")
shDayData.Range("AT:AX").Select
shDayData.Sort.SortFields.Clear
shDayData.Sort.SortFields.Add Key:=Range("AT2:AX3610"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With shDayData.Sort
.SetRange Range("AT1:AX3610")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply 'HERE IS PROBLEM
End With
shDayData.Range("AT:AX").Select
Selection.NumberFormat = "[$-14009]dd/mm/yy;@"
shDayData.Range("AX2").Select
End Sub