Bonjour à tous,
J'ai créé un userform qui comporte des listes déroulantes qui se rafraîchissent en cascade. C'est à dire qu'en fonction du choix des listes en amont, la listbox en cours met à jour sa liste en filtrant les différents choix déjà sélectionnés (ex: si Renault sélectionné en amont, la liste n'affiche que "Clio, Mégane, Laguna...) par contre, si pas de constructeur spécifique sélectionné, il affiche toutes les versions "207, Clio, C4, 508....).
Pour auto-alimenter et filtrer ces listbox, j'utilise les macros Change (sur changement de valeur) et Enter (reception focus).
Mon problème vient du fait que lorsque je veux effacer toutes les sélections en cours, en faisant pour chaque liste un .clear, vba exécute sur chaque liste la macro Change!
Ma question est: savez-vous comment désactiver temporairement les macros événementielles le temps de faire un clear sur chaque liste pour éviter de boucler sur des sous-macros, qui peuvent redéclencher d'autres sous-macros et qui ralentit la macro initiale?
Merci d'avance pour vos conseils éclairés.![]()
Partager