Syntaxe de VB, Tri
Résolu/Fermé
A voir également:
- Syntaxe de VB, Tri
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Tri excel - Guide
- Logiciel de tri de photos - Guide
- Triez cette liste par ordre alphabétique des villes et par note de la meilleure à la moins bonne. quel mot est formé par les 8 premières lettres de la colonne code ? ✓ - Forum Excel
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
Modifié par pijaku le 28/02/2013 à 13:34
Modifié par pijaku le 28/02/2013 à 13:34
Bonjour,
Excusez l'incruste...
Pour remplir un combo avec une liste triée :
Cordialement,
Franck P
Excusez l'incruste...
Pour remplir un combo avec une liste triée :
Private Sub blabla 'ADAPTE selon l'événement choisi !!!!! 'le remplissage du combo : Dim temp() temp = Application.Transpose(Sheets("Feuil1").Range("AI6:AI" & Sheets("Feuil1").Range("AI" & Rows.Count).End(xlUp).Row).Value) Call tri(temp, LBound(temp), UBound(temp)) ComboBox1.List = temp End Sub 'La procédure de tri Sub tri(a(), gauc, droi) ' Quick sort 'sources : 'http://boisgontierjacques.free.fr/pages_site/tableaux.htm Dim ref, g As Long, d As Long, temp ref = a((gauc + droi) \ 2) g = gauc: d = droi Do Do While a(g) < ref: g = g + 1: Loop Do While ref < a(d): d = d - 1: Loop If g <= d Then temp = a(g): a(g) = a(d): a(d) = temp g = g + 1: d = d - 1 End If Loop While g <= d If g < droi Then Call tri(a, g, droi) If gauc < d Then Call tri(a, gauc, d) End Sub
Cordialement,
Franck P
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
Modifié par f894009 le 28/02/2013 à 09:05
Modifié par f894009 le 28/02/2013 à 09:05
Bonjour,
Rows("6:Derlig").Select ------->Rows("6:" & Derlig).Select
Range("AI6:AI $ Derlig")------>Range("AI6:AI" & Derlig)
idem pour toutes les erreurs range
.SetRange Range("A6:AR & Derlig") Deux fois range ????
Bonne suite
Rows("6:Derlig").Select ------->Rows("6:" & Derlig).Select
Range("AI6:AI $ Derlig")------>Range("AI6:AI" & Derlig)
idem pour toutes les erreurs range
.SetRange Range("A6:AR & Derlig") Deux fois range ????
Bonne suite
1 mars 2013 à 04:07