ComboBox en cascade qui gardent en mémoire ancienne saisie

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lizanne828

XLDnaute Nouveau
Bonjour,

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.

Merci pour votre aide!
 

Pièces jointes

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
A +

Cordialement.
 

Pièces jointes

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.

Merci infiniment et bravo!! 😛
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
1 K
Retour