Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

2 listes de validation imbriquées par INDIRECT et définies dynamiquement

4 réponses
Avatar
Mat
bonjour =E0 tous,

je cale sur le sujet de 2 listes de validation imbriqu=E9es par indirect
et d=E9finies DYNAMIQUEMENT :
quand les sous-cat=E9gories (=E9crites en ligne en vis-=E0-vis de la
cat=E9gorie) sont d=E9finies en statique par =3DFeuil1!$B$5:$M$5 =E7a marche
mais quand c'est d=E9fini par la fonction DECALER : =E7a ne marche plus
.=2E.
pouvez-vous m'expliquer comment faire ?

merci,
Mat

Exemple :
colonne A : "cat=E9gories"
=3DDECALER(Feuil1!$A$2;;;NBVAL(Feuil1!$A:$A)-1)

A1 : Alimentation
A2 : T=E9l=E9com
A3 : V=EAtements

ensuite en ligne je d=E9finis les sous-cat=E9gories :
"Alimentation" -> B1 : Champion | B2 : Carrefour | B3 : Boulangerie ...
=3DDECALER(Feuil1!$B$2;;;;NBVAL(Feuil1!$2:$2))

"T=E9l=E9com" -> C1 : F-T | C2 : Free
=3DDECALER(Feuil1!$B$3;;;;NBVAL(Feuil1!$3:$3))

dans la feuille Saisie :
en colonne A -> Validation / Liste / =3DCat=E9gories
en colonne B -> Validation / Liste / =3DINDIRECT(A1)

4 réponses

Avatar
JB
Bonsoir,

Listes en cascade :On peut ajouter des items en colonne et en ligne
sans aucune modification (2 noms de champ seulement)

http://cjoint.com/?ldvwA1Fg4g

JB


bonjour à tous,

je cale sur le sujet de 2 listes de validation imbriquées par indirect
et définies DYNAMIQUEMENT :
quand les sous-catégories (écrites en ligne en vis-à-vis de la
catégorie) sont définies en statique par þuil1!$B$5:$M$5 ça mar che
mais quand c'est défini par la fonction DECALER : ça ne marche plus
...
pouvez-vous m'expliquer comment faire ?

merci,
Mat

Exemple :
colonne A : "catégories"
ÞCALER(Feuil1!$A$2;;;NBVAL(Feuil1!$A:$A)-1)

A1 : Alimentation
A2 : Télécom
A3 : Vêtements

ensuite en ligne je définis les sous-catégories :
"Alimentation" -> B1 : Champion | B2 : Carrefour | B3 : Boulangerie ...
ÞCALER(Feuil1!$B$2;;;;NBVAL(Feuil1!$2:$2))

"Télécom" -> C1 : F-T | C2 : Free
ÞCALER(Feuil1!$B$3;;;;NBVAL(Feuil1!$3:$3))

dans la feuille Saisie :
en colonne A -> Validation / Liste / Êtégories
en colonne B -> Validation / Liste / =INDIRECT(A1)


Avatar
Mat
merci JB !

je vais potasser tous tes exemples ! je comprendrais peut-être mon
soucis ... sinon j'y trouverai mon bonheur.

merci de partager ces trouvailles
Mathieu

pour ceux qui voudraient retrouver le fichier xls :
http://www.excelabo.net/moteurs/compteclic.php?nom=jb-listescascade
Avatar
Pierre.M
Bonsoir JB,

Merci de ma part egalement, ce truc va me convenir tout a fait...

Reste une question, pourquoi le choix2 ne se met-il pas a jour des
qu'une selection est faite dans choix1 (Basket/bleu au depart. Je
selectionne Tennis et pourtant bleu reste en choix2 bien que ce ne soit
pas un choix offert pour les Tennis). Y a t-il moyen de remedier a cela?

Merci encore et bon weekend.

Pierre
Avatar
JB
Bonjour,

Il doit manquer ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" And Target.Count = 1 Then
Target.Offset(0, 1) = Range("choix2")(1).Offset(1,
Application.Match(Target, [choix1], 0) - 1)
End If
End Sub

Voir PJ http://cjoint.com/?lefJtqnBOv

JB



Bonsoir JB,

Merci de ma part egalement, ce truc va me convenir tout a fait...

Reste une question, pourquoi le choix2 ne se met-il pas a jour des
qu'une selection est faite dans choix1 (Basket/bleu au depart. Je
selectionne Tennis et pourtant bleu reste en choix2 bien que ce ne soit
pas un choix offert pour les Tennis). Y a t-il moyen de remedier a cela?

Merci encore et bon weekend.

Pierre