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 :
Est ce que quelqu'un voit une erreur dans cette macro ? Car moi non...
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
merci .
Partager