Bonsoir , sous excel , de la ligne 51 à la ligne 57 j'ai respectivement ce tableau de lettres :

f
h
d
z
e
r
a

J'ai voulu écrire une macro qui trie ce tableau par l'algorithme de tri par sélection . Pour cela j'ai une une fonction 'indice' , qui me renvoie l'indice de la 1ere lettre dans le tableau ( ici l'indice de la lettre a donc ) , cette fonction marche parfaitement je l'ai testé 100 fois . J'ai ensuite écrit une procédure 'echanger' qui échange le contenu de 2 cellules , cette procédure marche également je l'ai testée .

Et voici le code de la macro qui doit me trier ce tableau de lettres , et il ne marche pas , les lettres ne sont pas replacées dans l'ordre je ne comprends pas j'ai respecté l'algorithme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Sub Trier()
Dim Min As Double, i As Long, fin As Long
fin = 57 - 1
    For i = 51 To fin
        Min = ligneMin
        echanger i, Min
    Next i
End Sub
Est ce que quelqu'un voit une erreur dans cette macro ? Car moi non...

merci .