Bonjour,
utilise la fonction "enregistrer la macro" et tu le fais manuellement en selectionnant tes données avec les titres ensuite tu vas dans données trier et tu tries par classement ensuite tu coupe l'enregistrement et la macro est écrite automatiquement, ça donne quelque chose comme ça qu'il faut sûrement adapter en fonction de ton fichier original :
Sub Macro2()
Range("A4:E16").Select
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("D4:D9"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A3:E9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Bonjour,
utilise la fonction "enregistrer la macro" et tu le fais manuellement en selectionnant tes données avec les titres ensuite tu vas dans données trier et tu tries par classement ensuite tu coupe l'enregistrement et la macro est écrite automatiquement, ça donne quelque chose comme ça qu'il faut sûrement adapter en fonction de ton fichier original :
Sub Macro2()
Range("A4:E16").Select
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("D4:D9"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A3:E9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub