Option Compare Text
Private Sub UserForm_Initialize()
Dim tablo(1 To 9)
Dim j As Integer
Dim temp()
tablo(1) = Range("A4:A28").Value
tablo(2) = Range("A31:A58").Value
tablo(3) = Range("A61:A88").Value
tablo(4) = Range("A91:A118").Value
tablo(5) = Range("A122:A148").Value
tablo(6) = Range("A151:A178").Value
tablo(7) = Range("A181:A208").Value
tablo(8) = Range("A211:A238").Value
tablo(9) = Range("A241:A267").Value
For I = 1 To 9
For a = 1 To UBound(tablo(I))
If tablo(I)(a, 1) <> "" Then ComboBox1.AddItem tablo(I)(a, 1)
Next
Next
temp = ComboBox1.List
Call tri(temp(), LBound(temp), UBound(temp))
Me.ComboBox1.List = temp
End Sub
Sub tri(a(), gauc, droi) ' Quick sort
ref = a((gauc + droi) \ 2, 0)
g = gauc: d = droi
Do
Do While a(g, 0) < ref: g = g + 1: Loop
Do While ref < a(d, 0): d = d - 1: Loop
If g <= d Then
temp = a(g, 0): a(g, 0) = a(d, 0): a(d, 0) = 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