c'est bien le problème, parce que là on tourne en rond.Pas de fichier exemple
Sub macrotri()
Range("A1:E1") = Array(1, 2, 3, 4, 5)
Range("A2:E2") = Array(10, 20, 30, 40, 50)
Range("A3:E3") = Array(100, 200, 300, 400, 500)
fairepause = MsgBox("Appliquer tri décroissant")
If fairepause Then
'cela fonctionne sur plusieurs lignes, non ?
Range("A1").CurrentRegion.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
End If
End Sub
Sub tri()
Dim c As Range
For Each c In Range([A1], [A6536].End(xlUp))
c.Resize(, 5).Sort Key1:=c, Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Next c
Range("A1").CurrentRegion.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub