OVH Cloud OVH Cloud

Imbrication de listes

7 réponses
Avatar
tibj26
bonjour à tous.

Bon je suis débutant alors je sais pas si je vais me faire comprendre:

J'ai créé une liste déroulante A (de 5 choix) dans excel en A1.
En A2, j'aimerai avoir aussi une liste déroulante, mais differente (liste B
ou C ou D), selon le choix de la liste A.

Est ce possible?

Merci

7 réponses

Avatar
papou
Bonjour
Pas de problème c'est bien compris ;-)
Aussi, si tu es débutant, le meilleur endroit pour commencer c'est chez
Misange (si si !!)
Dont un exemple pile poil pour ce que tu cherches à faire, ici :
http://www.excelabo.net/xl/listes.php#cascades
Cordialement
Pascal

"tibj26" a écrit dans le message de news:

bonjour à tous.

Bon je suis débutant alors je sais pas si je vais me faire comprendre:

J'ai créé une liste déroulante A (de 5 choix) dans excel en A1.
En A2, j'aimerai avoir aussi une liste déroulante, mais differente (liste
B
ou C ou D), selon le choix de la liste A.

Est ce possible?

Merci


Avatar
JB
Bonjour,

http://www.excelabo.net/compteclic.php?nom=jb-validation

JB
Avatar
JB
Bonjour,

http://cjoint.com/?fkt1QM3u2N

Listes en cascade sans noms de champs:

F G H I
1 Basket Pantalon Tennis Blouson
2 Bleu Jaune Jaune Jaune
3 Jaune Rouge Rouge Rouge
4 Marron Vert Vert Vert
5 Orange Violet Violet Violet
6 Rose Marron
7 Rouge
8 Vert


1ere liste en B2:ÞCALER($F$1;;;;NBVAL($F$1:$L$1))

2e liste en
C2:ÞCALER($F$2;;EQUIV(B2;$F$1:$Z$1;0)-1;NBVAL(DECALER(F:F;;EQUIV(B2;$F$1:$Z$1;0)-1))-1)

JB
Avatar
tibj26
Merci de votre aide à tous les deux.
Je vais avouer, je nage...
J'essai de comprendre les fonctions décaler et autres...

JB, l'exemple que tu as mis ci dessous implique que les listes soient sur la
meme feuille de calcul, alors que je les ai mis sur une autre feuille
specaile BD? J'ai donc, nommé des selections, pour en creer des listes.

En fait je comprend pas comment excel "sait" quel nom de liste utiliser, en
fonction de celles utilisées avant??

Ensuite j'ai essayé d'autres liens que vous m'aviez passé, et c'est encore
une autre méthode utilisée que je ne comprend encore moins:

Les cellules contenant les listes de validation sont nommées, ce qui permet
de les déplacer librement dans la feuille.
** Les Listes de Validations en B2 et C2 fait appel à la fonction INDIRECT.
** La fonction SUBSTITUE permet de contourner le problème de la définition
des noms ne supportant pas d'espaces et de les remplacer par un
underscore.
** Les procédures évènementielles de la feuille '"Formulaire" permettent
(Worksheet_Change) de positionner la liste dépendante sur le 1° item et
(Worksheet_SelectionChange) de "dérouler" les listes pour une visibilité
immédiate (astuce du "SendKeys").
** L'organisation cohérente (pas de lignes/colonnes vides...)
et volontairement sans fioriture, des données qui sont stockées dans la
feuille "BD".
(L'utilisateur ne devrait pas avoir accès à cette feuille)

Alain Vallon (AV), Mars 2006

Je pense qu'il doit y avoir une histoire avec ces evenementielles, mais je
ne sais pas ce que c'est.

Je vais essayer de comprendre. Il n'y a pas de tuto de A à Z pour
comprendre? lol

merci en tous cas


Bonjour,

http://cjoint.com/?fkt1QM3u2N

Listes en cascade sans noms de champs:

F G H I
1 Basket Pantalon Tennis Blouson
2 Bleu Jaune Jaune Jaune
3 Jaune Rouge Rouge Rouge
4 Marron Vert Vert Vert
5 Orange Violet Violet Violet
6 Rose Marron
7 Rouge
8 Vert


1ere liste en B2:ÞCALER($F$1;;;;NBVAL($F$1:$L$1))

2e liste en
C2:ÞCALER($F$2;;EQUIV(B2;$F$1:$Z$1;0)-1;NBVAL(DECALER(F:F;;EQUIV(B2;$F$1:$Z$1;0)-1))-1)

JB




Avatar
JB
http://cjoint.com/?fltotNhtEe
1-On peut masquer les colonnes
2-Variante avec listes sur une autre feuille avec 2 noms de champs
(choix1 et choix2)
Les listes sont dynamiques:on peut ajouter des items en colonne et en
ligne sans aucune modification.
Les listes sont sur l'onglet Listes.

1ere menu en B2:ÞCALER(Choix1;;;;NBVAL(Choix1))

2e menu en
B5:=ÞCALER(choix2;1;EQUIV(B2;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(B2;Choix1;0)-1))-1)

Cordialement JB
Avatar
tibj26
Merci pour ton aide.

J'ai pu trouver mon bonheur avec la fonction INDIRECT.

J'ai trop de mal avec la fonction décaler.




http://cjoint.com/?fltotNhtEe
1-On peut masquer les colonnes
2-Variante avec listes sur une autre feuille avec 2 noms de champs
(choix1 et choix2)
Les listes sont dynamiques:on peut ajouter des items en colonne et en
ligne sans aucune modification.
Les listes sont sur l'onglet Listes.

1ere menu en B2:ÞCALER(Choix1;;;;NBVAL(Choix1))

2e menu en
B5:=ÞCALER(choix2;1;EQUIV(B2;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(B2;Choix1;0)-1))-1)

Cordialement JB




Avatar
JB
Decaler(champ;decaleNbCol;decaleNbLignes;hauteur;largeur)

1-Si toutes les listes avaient 10 éléments:

ÞCALER(choix2;1;EQUIV(B2;Choix1;0)-1;10) permet de choisir la
colonne


2-On remplace 10 par le nb de lignes de la colonne:

NBVAL(DECALER(choix2;;EQUIV(B2;C­hoix1;0)-1))-1

http://www.excelabo.net/compteclic.php?nom=jb-decaler

JB