Bonjour
Je veux ajouter dans un USF 2 combo en cascade.
J'y suis presque parvenu (le combo27 dépend du choix fait dans le combo1)
Dans l'initialisation de l'USF, j'ai rajouté :
With Sheets("Cascade")
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In .Range([A2], [A65000].End(xlUp))
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
Next c
temp = MonDico.items
Me.ComboBox1.List = temp
Me.ComboBox1.ListIndex = -1
End With
Puis ajouté cette sub :
Private Sub ComboBox1_Change()
i = 0
Me.ComboBox27.Clear
For Each c In Range([A2], [A65000].End(xlUp))
If c = Me.ComboBox1 Then
Me.ComboBox27.AddItem c.Offset(0, 1)
i = i + 1
End If
Next c
End Sub
Ça marche super bien, tant que je lance l'USF sur la feuille "Cascade" ... Par contre, ça marche plus du tout si je suis sur une autre feuille (l'USF ne s'ouvre même pas)
Je me doute que c'est un problème de points entre le With et le End With mais mes tentatives sont restées vaines depuis ce matin ....
Désolé, j'essaie, d'apprendre, de comprendre et d'adapter, mais là je sèche vraiment
merci d'avance
Je veux ajouter dans un USF 2 combo en cascade.
J'y suis presque parvenu (le combo27 dépend du choix fait dans le combo1)
Dans l'initialisation de l'USF, j'ai rajouté :
With Sheets("Cascade")
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In .Range([A2], [A65000].End(xlUp))
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
Next c
temp = MonDico.items
Me.ComboBox1.List = temp
Me.ComboBox1.ListIndex = -1
End With
Puis ajouté cette sub :
Private Sub ComboBox1_Change()
i = 0
Me.ComboBox27.Clear
For Each c In Range([A2], [A65000].End(xlUp))
If c = Me.ComboBox1 Then
Me.ComboBox27.AddItem c.Offset(0, 1)
i = i + 1
End If
Next c
End Sub
Ça marche super bien, tant que je lance l'USF sur la feuille "Cascade" ... Par contre, ça marche plus du tout si je suis sur une autre feuille (l'USF ne s'ouvre même pas)
Je me doute que c'est un problème de points entre le With et le End With mais mes tentatives sont restées vaines depuis ce matin ....
Désolé, j'essaie, d'apprendre, de comprendre et d'adapter, mais là je sèche vraiment
merci d'avance