Dilermando FLF
New Member
- Joined
- Apr 22, 2013
- Messages
- 9
Hello.
I have a very simple worksheet which is my appointments agenda:
- no headings
- column A appointment dates
- column B corresponding days of the week
- column C corresponding hours
- column D corresponding descriptions
- columns E to N temporarily void
Previously, this worksheet ran under Excel 2007. A very simple recorded macro enabled me to smoothless sort it by:
1 - column A, oldest to newest
2 - column C, smallest to largest
After migrating to Excel 2010, this macro runs no more. The title displays the message error I get. Upon debugging, the command line Range("A1:N40").Select is highlighted.
Will someone be willing to help me, obviously a very illiterate person in macro programming ?
Thank you very much !
Dilermando FLF
Here follows my macro:
Sub ordenaragenda()
'
' ordenaragenda Macro
'
'
Range("A1:N40").Select
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Add Key:=Range("A1:A40" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Add Key:=Range("C1:C40" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("CONTROLE").Sort
.SetRange Range("A1:N40")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
I have a very simple worksheet which is my appointments agenda:
- no headings
- column A appointment dates
- column B corresponding days of the week
- column C corresponding hours
- column D corresponding descriptions
- columns E to N temporarily void
Previously, this worksheet ran under Excel 2007. A very simple recorded macro enabled me to smoothless sort it by:
1 - column A, oldest to newest
2 - column C, smallest to largest
After migrating to Excel 2010, this macro runs no more. The title displays the message error I get. Upon debugging, the command line Range("A1:N40").Select is highlighted.
Will someone be willing to help me, obviously a very illiterate person in macro programming ?
Thank you very much !
Dilermando FLF
Here follows my macro:
Sub ordenaragenda()
'
' ordenaragenda Macro
'
'
Range("A1:N40").Select
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Add Key:=Range("A1:A40" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("CONTROLE").Sort.SortFields.Add Key:=Range("C1:C40" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("CONTROLE").Sort
.SetRange Range("A1:N40")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Last edited: