hemardjean
XLDnaute Occasionnel
Bonjour le forum
Après copie des codes sur le très bon site BOISGONTIER je me trouve avec une erreur sur la ligne Set mondico = CreateObject("Scripting.Dictiona.
L’ UserForm4 ne s’ouvre pas et elle serait placée en colonne H.
Dans mon dossier j’ai déjà une BD une nommée BD et la 2eme BDEX.
Pourriez-vous m’aider à corriger cet erreur merci.
Voici les codes
Private Sub UserForm_Initialize()
Set f = Sheets("BDEX")
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In f.Range("b2:b" & f.[B65000].End(xlUp).Row)
mondico(c.Value) = ""
Next c
Me.ComboBox1.AddItem "(tous)"
For Each c In mondico.keys
Me.ComboBox1.AddItem c
Next c
Me.ComboBox1.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
Me.ComboBox2.Clear
For Each c In f.Range("a2:a" & f.[a65000].End(xlUp).Row)
If c.Offset(0, 1) = Me.ComboBox1 Or Me.ComboBox1 = "(tous)" Then
Me.ComboBox2.AddItem c
End If
Next c
End Sub
Private Sub ComboBox2_Change()
ActiveCell = Me.ComboBox2
Unload Me
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([H6:H80], Target) Is Nothing And Target.Count = 1 Then
UserForm4.Show
End If
End Sub
Sub affichForm()
UserForm4.Show
End Sub
je vous joins le fichier pour plus de compréhension .
Merci
Cordialement
A+ hemardjean
Après copie des codes sur le très bon site BOISGONTIER je me trouve avec une erreur sur la ligne Set mondico = CreateObject("Scripting.Dictiona.
L’ UserForm4 ne s’ouvre pas et elle serait placée en colonne H.
Dans mon dossier j’ai déjà une BD une nommée BD et la 2eme BDEX.
Pourriez-vous m’aider à corriger cet erreur merci.
Voici les codes
Private Sub UserForm_Initialize()
Set f = Sheets("BDEX")
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In f.Range("b2:b" & f.[B65000].End(xlUp).Row)
mondico(c.Value) = ""
Next c
Me.ComboBox1.AddItem "(tous)"
For Each c In mondico.keys
Me.ComboBox1.AddItem c
Next c
Me.ComboBox1.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
Me.ComboBox2.Clear
For Each c In f.Range("a2:a" & f.[a65000].End(xlUp).Row)
If c.Offset(0, 1) = Me.ComboBox1 Or Me.ComboBox1 = "(tous)" Then
Me.ComboBox2.AddItem c
End If
Next c
End Sub
Private Sub ComboBox2_Change()
ActiveCell = Me.ComboBox2
Unload Me
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([H6:H80], Target) Is Nothing And Target.Count = 1 Then
UserForm4.Show
End If
End Sub
Sub affichForm()
UserForm4.Show
End Sub
je vous joins le fichier pour plus de compréhension .
Merci
Cordialement
A+ hemardjean