1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
For L = 1 To 10
'efface les cellules cibles
'necessaire si plusieur tri répétés avec des valeurs doublon
'pour être sur que les cellues vides soit bien vides .....
Range(Cells(L, 5), Cells(L, 8)).Select
Selection.ClearContents
'debut du classement
A = Cells(L, 1)
B = Cells(L, 2)
C = Cells(L, 3)
D = Cells(L, 4)
Cells(L, 5 + ((A > B) + (A > C) + (A > D)) * -1) = A
Cells(L, 5 + ((B > A) + (B > C) + (B > D)) * -1) = B
Cells(L, 5 + ((C > A) + (C > B) + (C > D)) * -1) = C
Cells(L, 5 + ((D > A) + (D > B) + (D > C)) * -1) = D
' suprime les cellules vides générées si 2 valeurs sont identiques
For r = 6 To 8
If Cells(L, r) = "" Then Cells(L, r) = Cells(L, r - 1)
Next r
Next L |
Partager