Liste deroulante?

french_guy

XLDnaute Nouveau
Bonjour a tous,

Voila, je souhaiterais utiliser une liste deroulante pour remplir une cellule, mais je voudrais que les choix proposes dans cette liste dependent d'une autre cellule.
Par exemple, si cette cellule de "reference" contient A, je voudrais les choix A1, A2 ou A3 dans la liste deroulante. Si la cellule contient B, je voudrais les choix B1, B2 ou B3 dans la liste deroulante
J'ai deja cree ma liste deroulante, mais j'ai toutes les options possibles: A1, A2, A3, B1, B2, B3
Je ne sais pas comment faire pour "pre-selectionner" les choix en fonction de ma cellule de reference!!!

Merci
 

atlonia

XLDnaute Occasionnel
Re : Liste deroulante?

Bonsoir French_Guy,

Tu peut faire ça en te plaçant sur la cellue ou tu veut ta liste,
Puis tu va sur: Données>Validation,
Dans la boite de dialogue, tu choisi "liste"
Dans "Source", tu clique sur la flèche rouge
Tu sélectionne la plage de cellules que veux dans ta liste
A nouveau flèche rouge
Puis "OK"
 

french_guy

XLDnaute Nouveau
Re : Liste deroulante?

OK, voila un petit fichier, mais je ne sais pas si ca va beaucoup aider:
J'ai bien ma liste deroulante qui apparait dans la cellule D4, mais elle me propose TOUT les choix
Je voudrais que la liste propose les choix en fonction du contenu de la cellule B4:
- Si la cellule B4 contient "A", je ne voudrais que les choix A1, A2 ou A3
- Si la cellule B4 contient "B", je ne vousrais que les choix B1, B2 ou B3
- Si la cellule B4 contient "C", je ne vousrais que les choix C1, C2 ou C3

Voila

Merci
 

Pièces jointes

  • exple.xls
    16.5 KB · Affichages: 60
  • exple.xls
    16.5 KB · Affichages: 62
  • exple.xls
    16.5 KB · Affichages: 60

atlonia

XLDnaute Occasionnel
Re : Liste deroulante?

French_guy, je ne pense pas que tu puisse obtenir le résultat que tu cherche autrement qu'en passant par VBA!

Malheureusement mes connaissances dans ce langages en sont au balbutiements, alors je te soumet une idée qui vaut ce qu'elle vaut

Idée:

Nommer la plage (D21:D29) en "tableau " dans la zone de nom par exemple,

Puis une macro dans VBA:

Dim tableau As String
Dim Lettre As string

Extraire la 1ère lettre de chaque cellule
Si la 1ère lettre = contenu cellule B4
Alors retourner la valeur de la cellule

Une bonne âme aura-t-elle la gentillesse de développer?

Pardon de ne pas pouvoir plus t'aider!
 

french_guy

XLDnaute Nouveau
Re : Liste deroulante?

Bonjour a tous,

J'ai finalement trouve une solution tres simple, en utilisant la fonction INDIRECT() dans le champ "source" de Validation
En fonction du contenu de la cellule B4, la liste deroulante proposera les choix correpondants, et ceux-la seulement
Il faut avoir nome les 3 listes (ListeA, ListeB, ListeC)

Cordialement
 

Pièces jointes

  • exple.xls
    16.5 KB · Affichages: 50
  • exple.xls
    16.5 KB · Affichages: 53
  • exple.xls
    16.5 KB · Affichages: 48

Discussions similaires

Réponses
3
Affichages
422
  • Question
Microsoft 365 onglets Excel
Réponses
9
Affichages
748