Tester sous XL 2013 et fonctionne chez moi.
Sub Trier()
Range("JL2:JM35").Select
ActiveWorkbook.Worksheets("Feuil5").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil5").Sort.SortFields.Add Key:=Range("JM2:JM35"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil5").Sort
.SetRange Range("JL2:JM35")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("JO2:JP35").Select
ActiveWorkbook.Worksheets("Feuil5").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil5").Sort.SortFields.Add Key:=Range("JP2:JP35"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil5").Sort
.SetRange Range("JO2:JP35")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Autre Macro réalisé sous XL 2003
Sub Trier()
Range("I8:J13").Sort Key1:=Range("J8"), Order1:=xlDescending, Key2:=Range("I8") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
Range("M8:N13").Sort Key1:=Range("N8"), Order1:=xlDescending, Key2:=Range("M8") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
End Sub