Bonjour le forum
Avec votre aide , j'utilise cette procédure pour trier une "ComboBox"
dans l'ordre croissant .
cette routine fonctionne très bien mais devant le nombre de lignes
actuellement disponible dans la liste , cela devient fastidieux pour l'utilisateur d'aller en fin de liste pour choisir la donnée
le principe serait donc de trier cette liste dans l'ordre décroissant
je joins la routine car je ne vois pas le principe à appliquer
Votre aide me serait précieuse ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Public Sub Tri(Tableau, L As Integer, R As Integer) Dim G As Integer, D As Integer Dim Ref, temp Ref = Tableau((L + R) \ 2) G = L D = R Do Do While Tableau(G) < Ref G = G + 1 Loop Do While Ref < Tableau(D) D = D - 1 Loop If G <= D Then temp = Tableau(G) Tableau(G) = Tableau(D) Tableau(D) = temp G = G + 1 D = D - 1 End If Loop While G <= D If G < R Then Tri Tableau, G, R If L < D Then Tri Tableau, L, D End Sub
Merci par avance
A+
Partager