1- effacer la letter au dessus de tes données
2- positioner le curseur dans une des liste de données
3- exécuter la macro suivante
Sub Tri_Olivier()
'
Selection.CurrentRegion.Select
Names.Add Name:=vFeuille & 'Data_list', RefersToR1C1:=Selection
vNBLigne = Selection.Rows.Count
vNbColonne = Selection.Columns.Count
vPremiereLigne = Selection.Row
vDeuxiemeLigne = vPremiereLigne + 1
vderniereLigne = vPremiereLigne + vNBLigne - 1
vpremierecolonne = Selection.Column
vDerniereColonne = vpremierecolonne + vNbColonne - 1
Selection.Sort Key1:=Cells(vPremiereLigne, vpremierecolonne), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
vRang = 0
For x = vPremiereLigne To vderniereLigne
If Cells(x - 1, vpremierecolonne) <> Cells(x, vpremierecolonne) Then
vRang = vRang + 1
End If
Cells(x, vpremierecolonne + 2) = vRang
Next x
Selection.CurrentRegion.Select
Selection.Sort Key1:=Cells(vPremiereLigne, vpremierecolonne + 1), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub