Would you mind checking my code, i guessed based on what you gave me. It actually works fine, however i get an error message saying excel found unreadable content this appeared after i entered the code, if i click on yes this is from a trusted source its fine and sorts perfectly but obviously i have done something wrong?!
private Sub Workbook_Open()
Dim lr As Long
Dim mr As Long
Dim PR As Long
Dim QR As Long
Dim RR As Long
Dim SR As Long
Dim TR As Long
Dim UR As Long
Dim VR As Long
Dim XR As Long
Dim YR As Long
Dim ZR As Long
lr = Worksheets("January").Range("A" & Rows.Count).End(xlUp).Row
mr = Worksheets("February").Range("A" & Rows.Count).End(xlUp).Row
PR = Worksheets("March").Range("A" & Rows.Count).End(xlUp).Row
QR = Worksheets("April").Range("A" & Rows.Count).End(xlUp).Row
RR = Worksheets("May").Range("A" & Rows.Count).End(xlUp).Row
SR = Worksheets("June").Range("A" & Rows.Count).End(xlUp).Row
TR = Worksheets("July").Range("A" & Rows.Count).End(xlUp).Row
UR = Worksheets("August").Range("A" & Rows.Count).End(xlUp).Row
VR = Worksheets("September").Range("A" & Rows.Count).End(xlUp).Row
XR = Worksheets("October").Range("A" & Rows.Count).End(xlUp).Row
YR = Worksheets("November").Range("A" & Rows.Count).End(xlUp).Row
ZR = Worksheets("December").Range("A" & Rows.Count).End(xlUp).Row
ActiveWorkbook.Worksheets("January").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("January").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("January").Sort
.SetRange Range("A1:R" & lr)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("February").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("February").Sort.SortFields.Add Key:=Range( _
"A2:A" & mr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("February").Sort
.SetRange Range("A1:R" & mr)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("March").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("March").Sort.SortFields.Add Key:=Range( _
"A2:A" & PR), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("March").Sort
.SetRange Range("A1:R" & PR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("April").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("April").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("April").Sort
.SetRange Range("A1:R" & QR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("May").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("May").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("May").Sort
.SetRange Range("A1:R" & RR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("June").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("June").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("June").Sort
.SetRange Range("A1:R" & SR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("July").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("July").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("July").Sort
.SetRange Range("A1:R" & TR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("August").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("August").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("August").Sort
.SetRange Range("A1:R" & UR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("September").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("September").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("September").Sort
.SetRange Range("A1:R" & VR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("October").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("October").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("October").Sort
.SetRange Range("A1:R" & XR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("November").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("November").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("November").Sort
.SetRange Range("A1:R" & YR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("December").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("December").Sort.SortFields.Add Key:=Range( _
"A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("December").Sort
.SetRange Range("A1:R" & ZR)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Bookmarks