listes en cascade déroulantes

cuistot

XLDnaute Nouveau
Bonjour à tous .

J ai besoin de votre aide pour créer des listes déroulantes sur un tableau représentant des repas équilibrés sur 20 jours (entrées,plats,desserts).

par exemple aux entrées je voudrais créer une liste déroulantes en A8 et qui correspondent à mon choix en A7.

Merci de votre aide.
 

Pièces jointes

  • plan alimentaire gemrcn-2 - Copie.xlsx
    14.5 KB · Affichages: 44

Modeste

XLDnaute Barbatruc
Re : listes en cascade déroulantes

Bonjour cuistot et bienvenue,

Dans Formules > Gestionnaire de noms, regarde les 5 plages nommées "choix1", "choix2", etc.
Dans les cellules B8 à B10, une validation de données avec, comme formule:
Code:
=INDIRECT("choix"&EQUIV($B$7;choixentrées1;0))
... à tester!
 

Pièces jointes

  • plan alimentaire gemrcn-2 (cuistot).xlsx
    15 KB · Affichages: 43

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : listes en cascade déroulantes

Bonsoir,


-Il n'y a que 2 champs à nommer
-On peut ajouter/supprimer des items verticaux sans renommer les champs

Cette méthode n'a pas les inconvénients de la méthode Indirect()

choix1 =Entrées!$A$1:$E$1
choix2 =Entrées!$A:$A

Si on veut ajouter des items horizontaux

choix1 =DECALER($A$1;;;;NBVAL($A$1:$Z$1))


En B8: Dans Données/Validation
=DECALER(choix2;1;EQUIV(B$7;choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(B$7;choix1;0)-1))-1)

La formule est copiable

Si on change le choix1 en B7, MFC en B8 pour signaler qu'il faut modifier choix2

=ESTNA(EQUIV(B8;DECALER(choix2;1;EQUIV(B$7;choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(B$7;choix1;0)-1))-1);0))


JB
 

Pièces jointes

  • plan alimentaire gemrcn-2 - Copie-1.xlsx
    15.2 KB · Affichages: 48
Dernière édition:

cuistot

XLDnaute Nouveau
Re : listes en cascade déroulantes

Merci beaucoup pour votre aide à tous les deux.
Mais j essaye ce qui me semble le plus facile et c'est pourquoi j 'ai pris le formule de MODESTE;
Je voulais continuer sur les plats avec ta formule un peu changé:
<div class="bbcode_description">Code :</div>
<div class="bbcode_code"><code><div class="" style="font-family:monospace;">=INDIRECT("choix"&EQUIV($B$13;choixplats1;0))</div></code></div>
</div>
Mais cela ne marche pas.
Merci de votre aide.
 

Pièces jointes

  • 343731d1441980853-listes-en-cascade-deroulantes-plan-alimentaire-gemrcn-2-cuistot-.xlsx
    18.1 KB · Affichages: 25
  • 343731d1441980853-listes-en-cascade-deroulantes-plan-alimentaire-gemrcn-2-cuistot-.xlsx
    18.1 KB · Affichages: 22

Modeste

XLDnaute Barbatruc
Re : listes en cascade déroulantes

Bonjour cuistot,
Salut JB,

Choisir une version simple, ... pourquoi pas!? Mais il ne faut pas simplifier à outrance! Ce que tu as fait là ne saurait pas fonctionner: la fonction EQUIV donne la position d'un élément dans une plage. Il n'y aura donc pas de "choix6" :eek: puisque pas plus de 5 éléments dans choixentrées1

Modifie les noms des plages:
- pour les 5 colonnes des entrées, utilise "entrée1", "entrée2", etc
- pour les plats, nomme les plages "plat1", "plat2", ...

Dans la plage B8:F10, la source de la validation deviendra
Code:
=INDIRECT("entrée"&EQUIV(B$7;choixentrées1;0))

et pour B13:F14:
Code:
=INDIRECT("plat"&EQUIV(B$12;choixpalts1;0))
attention à l'inversion du 'a' et du 'l' dans choixpalts1
 

cuistot

XLDnaute Nouveau
Re : listes en cascade déroulantes

merci Modeste pour ton aide .
J' ai compris et j 'avance un peu mais à cause de mon erreur de formule des plats (palts) je bloque peux tu encore m'aider?
 

Pièces jointes

  • 343731d1441980853-listes-en-cascade-deroulantes-plan-alimentaire-gemrcn-2-cuistot-.xlsx
    20.1 KB · Affichages: 33
  • 343731d1441980853-listes-en-cascade-deroulantes-plan-alimentaire-gemrcn-2-cuistot-.xlsx
    20.1 KB · Affichages: 32

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 102
Membres
103 117
dernier inscrit
augustin.morille