Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste déroulante conditionnelle dans un userform

  • Initiateur de la discussion Initiateur de la discussion benadry
  • Date de début Date de début

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 !

benadry

XLDnaute Occasionnel
Bonjour le forum,


J'ai créé un userform avec une liste déroulante et je souhaiterais que les valeurs de celle-ci soient fonction d'une valeur contenue dans la feuille de calcul.
Si la cellule B16 indique que mon salarié est "Employé", la liste déroulante prédétermine une liste de gains prévus pour les employés ; s'il est "Cadre", même chose ; s'il est "Agent de direction", idem.

J'ai trouvé un code pour faire dépendre deux listes déroulantes l'une de l'autre, mais ici, je n'ai qu'une liste déroulante.

J'ai bien essayé un code, mais, comme je n'ai rien dans la propriété rowsource de ma combobox, la liste déroulante est vide.

Merci d'avance à qui pourra l'aider.

Cordialement.
 

Pièces jointes

Re : Liste déroulante conditionnelle dans un userform

Bonjour

Quelques tutos qui t'aideront :
Ce lien n'existe plus
en particulier le chapitre 2 initialisation ou ta question est traitée.
Le principe:
dans le usersform_initialize tu testes la valeur de ta cellule contenant employé ou cadre.
Suivant la valeur présente, tu modifies la rowsource de ta combo. Celle-ci est indiquée dans le code, pas dans la fenêtre propriété.
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…