Re : Erreur sur tri bulle..
Re salut le forum!!
Bon j'ai trouver, comme un grand
Voila la solution que j'ai trouvé: la boucle i se place à la fin du tableau (tri bulle classique), mais visiblement si on dit à vba de faire par exemple une boucle For i= 10 to 2, et bien il faut lui préciser le Step -1 pour qu'il parcoure les valeurs 10, 9,8,7,.....,2. Est-ce vrai???? (je fais mes conclusions tout seul...)
Lorsque j'ai posté mon problème je n'avais pas écris mon code de cette façon là, il me semble que le vrai tribulle se construit comme cela avec un curseur qui se place à la fin, un autre qui commence au début (boucle j). La boucle J intervertit les valeur si un chiffre est supérieur à son suivant jusque la position du curseur i...
Si vous voulez le code en entier pour voir le contexte, demandez sur ce post
@+
For i = UBound(tablo) To LBound(tablo) Step -1
For j = LBound(tablo) To i - 1
If tablo(j) > tablo(j + 1) Then
tmp = tablo(j)
tablo(j) = tablo(j + 1)
tablo(j + 1) = tmp
End If
Next j
Next i
For i = 2 To UBound(tablo)
Sheets("repartition_masses").Cells(20, i) = tablo(i)
Next i
End Sub