Bonjour Bruno,
Non pas du tout je suis en train d'essayer de la comprendre ... je trouve celle que j'ai commencé à utiliser est plus facile ... le problème c'est que dans un tri décroissant ça fonctionne pour les deux colonnes :
Do 'tri décroissant
Valeur = 0
For i = 0 To UBound(tableau) - 1
If tableau(i, 0) < tableau(i + 1, 0) Then
Cible = tableau(i, 0)
tableau(i, 0) = tableau(i + 1, 0)
tableau(i + 1, 0) = Cible
Cible2 = tableau(i, 1)
tableau(i, 1) = tableau(i + 1, 1)
tableau(i + 1, 1) = Cible2
Valeur = 1
End If
Next i
Loop While Valeur = 1
Mais dans le tri croissant non ! :
Do 'tri croissant
Valeur = 1
For i = 0 To UBound(tableau) - 1
If tableau(i + 1, 0) < tableau(i, 0) Then
Cible = tableau(i + 1, 0)
tableau(i + 1, 0) = tableau(i, 0)
tableau(i, 0) = Cible
Cible2 = tableau(i + 1, 1)
tableau(i + 1, 1) = tableau(i, 1)
tableau(i, 1) = Cible2
Valeur = 0
End If
Next i
Loop While Valeur = 0
pourtant pour ce dernier code j'ai fait la même chose que pour le premier : j'ai rajouté Cible2 et c'est tout ... le tri est fait mais la ligne ciblée n'est pas la même ... je ne sais pas si j'ai été clair ?