re
S'il n'est pas possible de créer une macro qui fonctionne à la fois sur 2003 et 2007,
J'ai jamais dit cela ....
Si tu veux qu'elle soit active sur les deux versions, essaie avec ce code
Sub tri()
'Macro Dan
Dim col As Byte
Dim plage As Range
Set plage = ActiveCell.CurrentRegion
col = ActiveCell.Column
If Val(Application.Version) <= 11 Then
plage.Sort Key1:=Cells(, col), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Else: With ThisWorkbook.ActiveSheet.Sort
.SortFields.Clear
.SortFields.Add Key:=Cells(, col), SortOn:=xlSortOnValues, Order:=xlAscending
.SetRange plage
.Header = xlNo
On Error Resume Next
.Apply
End With
End If
End Sub
Oublie pas toutefois, clique dans une cellule de la colonne sur base de laquelle sera effectué le tri, puis exécutes le code
Amicalement