Liste déroulante conditionnelle via liste déroulante

Fermé
Le Benou - 24 oct. 2016 à 20:31
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 25 oct. 2016 à 13:16
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
24 oct. 2016 à 21:31
0
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Le Benou
25 oct. 2016 à 05:17
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
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