Je débute avec les formulaires en VBA et j'utilise entre autres des ComboBox en cascade.
Dans mon ComboBox 3, quand je choisis la ville, je souhaite que dans mon ComboBox 4, le menu déroulant incrémente des quartiers qui s'y rapportent.
Seulement voilà, ça marche la 1e fois, puis ça garde en mémoire l'ancienne saisie.
J'ai essayé d'utiliser .clear mais ça ne donne rien.
Je joins mon fichier, car mon explication est peut-être un peu obscure.
Re : ComboBox en cascade qui gardent en mémoire ancienne saisie
Bonsoir lizanne828,
Voici ton fichier modifié.
J'ai créé une nouvelle procédure événementielle dans le module UserForm1:
Code:
Private Sub ComboBox3_Change()
c = ComboBox3.ListIndex + 1
d = Feuil2.Cells(Rows.Count, c).End(xlUp).Row
With Feuil2
ComboBox4.RowSource = "Paramètres!" & .Range(.Cells(2, c), .Cells(d, c)).Address
End With
End Sub
Re : ComboBox en cascade qui gardent en mémoire ancienne saisie
Quelle efficacité!
Je découvre cette façon de combiner "Listindex" et "Rowsource", que je n'ai pas l'habitude de manipuler.
Avec ce bout de code qui a tout simplifié, ça marche parfaitement, et je vais pouvoir réutiliser cette méthode pour les autres menus déroulants en cascade.