Private Sub UserForm_Initialize()
Dim Plg As Variant, Col As New Collection, Item As Variant, Swap1 As Variant, Swap2 As Variant
Dim L As Integer, J As Integer
'page 1
With Sheets("Feuil2")
Plg = .Range("C2:C" & .Range("C1").End(xlDown).Row)
End With
For L = 1 To UBound(Plg, 1)
On Error Resume Next
Col.Add Plg(L, 1), CStr(Plg(L, 1))
On Error GoTo 0
Next L
'tri
For L = 1 To Col.Count - 1
For J = L + 1 To Col.Count
If Col(L) > Col(J) Then
Swap1 = Col(L)
Swap2 = Col(J)
Col.Add Swap1, before:=J
Col.Add Swap2, before:=L
Col.Remove L + 1
Col.Remove J + 1
End If
Next J
Next L
With ComboBox1
For Each Item In Col
.AddItem Item
Next Item
End With
Set Col = Nothing
With Sheets("Feuil2")
Plg = .Range("E2:E" & .Range("E1").End(xlDown).Row)
End With
With ComboBox2
.List = Plg
End With
With Sheets("Feuil2")
Plg = .Range("E2:E" & .Range("E1").End(xlDown).Row)
End With
With ComboBox2
.List = Plg
End With
With Sheets("Feuil2")
Plg = .Range("F2:F" & .Range("F1").End(xlDown).Row)
End With
For L = 1 To UBound(Plg, 1)
On Error Resume Next
Col.Add Plg(L, 1), CStr(Plg(L, 1))
On Error GoTo 0
Next L
'tri
For L = 1 To Col.Count - 1
For J = L + 1 To Col.Count
If Col(L) > Col(J) Then
Swap1 = Col(L)
Swap2 = Col(J)
Col.Add Swap1, before:=J
Col.Add Swap2, before:=L
Col.Remove L + 1
Col.Remove J + 1
End If
Next J
Next L
With ComboBox3
For Each Item In Col
.AddItem Item
Next Item
End With
Set Col = Nothing
With Sheets("Feuil2") 'il faut au moins 2 clients dou unkwon
Plg = .Range("A2:A" & .Range("A1").End(xlDown).Row)
End With
With ComboBox5
.List = Plg
End With
TextBox4.Value = Date
'fin page 1
End Sub