Bonjour,
J'aimerais afficher par ordre croissant dans ma combobox...
J'ai trouvé ce morceau de code qui fonctionne, mais pas exactement comme j'aimerais...
Et ceci pour l'appeler (4 est le numéro de la colonne) : TriMult BD, LBound(BD), UBound(BD), 4
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 Sub TriMult(a, gauc, droi, ColTri) ' Quick sort ref = a((gauc + droi) \ 2, ColTri) g = gauc: d = droi Do Do While a(g, ColTri) < ref: g = g + 1: Loop Do While ref < a(d, ColTri): d = d - 1: Loop If g <= d Then For C = LBound(a, 2) To UBound(a, 2) temp = a(g, C): a(g, C) = a(d, C): a(d, C) = temp Next g = g + 1: d = d - 1 End If Loop While g <= d If g < droi Then Call TriMult(a, g, droi, ColTri) If gauc < d Then Call TriMult(a, gauc, d, ColTri) End Sub
Il met par ordre croissant style : 1,10,11,12,13,14,15,2,20,21,22,23,24,3,4,5,6,60,61,62,63,7,8....
Et moi j'aimerais : 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,23...
Pouvez-vous m'aider ?
Merci d'avance :-)
Partager