Private Sub Label1_Click()
End Sub
Private Sub Label2_Click()
End Sub
Private Sub UserForm_Initialize()
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In [choix1]
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
Next c
Me.ComboBox1.List = MonDico.items
If ActiveCell <> "" Then Me.ComboBox1.Value = ActiveCell.Value
If ActiveCell.Offset(0, 1) <> "" Then Me.ComboBox2.Value = ActiveCell.Offset(0, 1).Value
If ActiveCell.Offset(0, 2) <> "" Then Me.ComboBox3.Value = ActiveCell.Offset(0, 2).Value
Me.Left = ActiveCell.Left
Me.Top = ActiveCell.Top + 60
End Sub
Private Sub ComboBox1_Change()
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In [choix2]
If c.Offset(0, -1) = Me.ComboBox1 Then
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
End If
Next c
Me.ComboBox2.List = MonDico.items
On Error Resume Next
Me.ComboBox2.ListIndex = 0
End Sub
Private Sub ComboBox2_Change()
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In [choix3]
If c.Offset(0, -1) = Me.ComboBox2 And c.Offset(0, -2) = Me.ComboBox1 Then
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
End If
Next c
Me.ComboBox3.List = MonDico.items
On Error Resume Next
Me.ComboBox3.ListIndex = 0
End Sub
Private Sub B_ok_Click()
ActiveCell = Me.ComboBox1
ActiveCell.Offset(0, 1) = Me.ComboBox2
ActiveCell.Offset(0, 2) = Me.ComboBox3
Unload Me
End Sub