Bonjour,
Une nouvelle proposition à étudier (et mesurer ses limites!).
Cdlt.
Option Explicit
Public Sub Sort_Data()
Dim rng As Range
If MsgBox("Trier ?", vbYesNo, "Confirmer") = vbYes Then
Set rng = ActiveCell.CurrentRegion
With rng
.Sort key1:=.Cells(1, 6), order1:=xlAscending, Header:=xlNo
.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.Sort key1:=.Cells(1, 2), order1:=xlAscending, Header:=xlNo
End With
MsgBox "Terminé"
End If
End Sub