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...

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
Et ceci pour l'appeler (4 est le numéro de la colonne) : TriMult BD, LBound(BD), UBound(BD), 4

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 :-)