exemple de tri à bulle : http://frederic.sigonneau.free.fr/code/Tris/TriEnBulle.txt
eric
cristaliiiine
Messages postés1StatutMembre
Bonjour,
Je suis novice en VBA et sur ce forum :)
Je cherche à trier une liste sous VBA et l'exemple du tri à bulle est parfait pour mon programme. Seul problème, je cherche à faire un tri décroissant . Donc, j'ai modifié le code de Frédéric Sigonneau, mais le résultat renvoie la liste triée sauf le 1er élément.
Qu'est ce qui ne va pas dans ce code pour qu'il supprime le 1er élément de la liste ?
Sub BubbleTri(tabTri)
'algorithme de tri (type BubbleSort) pour des petits tableaux
'restitue le tableau trié
Dim I%, J%, K%, tmp
For I = LBound(tabTri) To UBound(tabTri)
J = I
For K = J + 1 To UBound(tabTri)
If tabTri(K) >= tabTri(J) Then J = K
Next K
If I <> J Then
tmp = tabTri(J): tabTri(J) = tabTri(I): tabTri(I) = tmp
End If
Next I
End Sub
Ou alors pour les très pressés du tri la solution de Jacques Boisgontier très rapide, pour les gros tableaux. (passke là, avec 8 valeurs, le temps est d'environ 0 seconde...)