Liste déroulante conditionnelle via liste déroulante

Le Benou -  
Gyrus Messages postés 3360 Statut Membre -
Bonjour,

en A7 : j'ai une liste déroulante nommé "compétence" (qui se situe en feuille 2) qui va de 1 à 8; en C6 je souhaiterai avoir une liste déroulante en fonction du chiffre qui justement ne dépasse pas le chiffre en question, du coup j'ai crée des liste que j'ai renommé "un"-"deux"-"trois"- etc ... (qui se situe en feuille 2)
Du coup j'ai ouvert la validation de donnée, mis en liste et j'ai pensée à cette formule mais elle ne fonctionne pas quelqu'un a une soluce ?
=si(A7=1;=un;si(A7=2;=deux;si(A7=3;=trois;si(A7=4;=quatre;si(A7=5;=cinq;si(A7=6;=six;si(A7=7;=sept;si(A7=8;=huit;0))))))))

2 réponses

Patrice33740 Messages postés 8930 Statut Membre 1 781
 
0
Le Benou
 
Oui Merci pour l'exemple ça ma bien aidé.
Par contre le problème est que ce ne sont que des chiffres de 1 à 8 et cela ne fonctionne pas avec visiblement.
Du coup j'ai remplacer par _1_ / _2_ / _3_ ETC ...
Du coup mes cases F37 et F41 et H37 et H41 ne peuvent plus s’additionner.
Voici le doc
http://www.cjoint.com/c/FJyw5qGbacz
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376 > Le Benou
 
Bonjour.

Tu n'as pas correctement utilisé les instructions de Patrice33740, notamment pour INDIRECT(...).
Comme tu as besoin de valeurs numériques en A, D et G, pour le nom défini "Compétence" remplace la plage B1:I1 de [Liste] par la plage A2:A9, cellules dans lesquelles tu auras saisi 1,2,3...8.

Dans les cellules C6:C10 tu dois remplacer la source de la validation des données
=INDIRECT(SUBSTITUE($A$7;"";"")) par
=INDIRECT("_"&$A$7&"_")
De cette façon, quand tu sélectionnes le chiffre 3 en A7, c'est la source _3_ qui est appelée. Pareil pour les autres zones ...
0
Le Benou
 
Ok, c'est la première fois que j'utilise cette fonction et je ne l'est pas totalement comprise (se qui doit me bloquer dans le raisonnement) mais avec un peu de pratique cela devrait le faire. Merci pour la réponse.
0