Salut Medysquall,
sauf erreur...
'
Application.EnableEvents = False
Application.ScreenUpdating = False
'
iRow = Cells(Rows.Count, 9).End(xlUp).Row
Range("A2:I" & iRow).Sort key1:=Range("I2"), order1:=xlAscending
'
iStart = 2
iStop = 0
For x = 2 To iRow
If Cells(x, 9) = Cells(x - 1, 9) And x < iRow Then
iStop = x
Else
If x = iRow And Cells(x, 9) = Cells(x - 1, 9) Then iStop = x
If iStop - iStart > 0 Then
Range("A" & iStart & ":I" & iStop).Sort key1:=Range("D" & iStart), order1:=xlDescending, key2:=Range("C" & iStart), order2:=xlDescending, key3:=Range("B" & iStart), order3:=xlDescending
For y = 0 To (iStop - iStart)
Cells(iStart + y, 9) = Cells(iStart, 9) + y
Next
End If
iStart = x
End If
Next
'
Application.ScreenUpdating = True
Application.EnableEvents = True
'
A+