Bonjour à tous !
J'ai petit soucis assez
Je mets en place dans un classeur excel des listes déroulantes de choix dans des cellules.
Sachant que le choix dans la première liste déroulante conditionne le contenu de la seconde.
Pour cela, j'ai une feuille source qui contient la source d'alimentation de ces listes.
J'ai nommé des plages qui s'adaptent automatiquement si on ajoute un item.
Dans les classeurs qui contiennent les listes déroulantes, j'ai créer une validation.
Ce qui me donne ceci :
Liste_1 : validation, Autoriser Liste, source "=Liste_Cat"
Liste_Cat plage nommée : "=DECALER(Cat1;0;0;NBVAL(Cat_Col)-1;1)"
Cat_Col plage nommée qui contient la colonne de la première liste déroulante "=Source!$A:$A"
Liste_2 : validation, Autoriser Liste, source "=INDIRECT("Cat_"&INDIRECT(ADRESSE(LIGNE();COLONNE()-1)))"
Cat_xxxx sont plusieurs plages nommées dont le nom dépend de la sélection dans Liste_Cat.
Avec ceci tout va bien.
Cependant, Liste_2 ne peut s'agrandir automatiquement comme Liste_1.
J'ai donc créé une plage nommée Liste_Cat_xxxx
"=DECALER(Cat_xxxx1;0;0;NBVAL(Cat_xxxx_Col)-1;1)"
Cat_xxxx1 : plage nommée qui contient la deuxième cellule de la colonne (dont la première cellule est le titre de la colonne)
Cat_xxxx_Col : plage nommée de la colonne entière.
Puis j'ai changer la source de validation de Liste_2 par ceci :
"=INDIRECT("Liste_Cat_"&INDIRECT(ADRESSE(LIGNE();COLONNE()-1)))"
Remarquez que je n'ai ajouté que "Liste_" devant Cat.
Mais voilà, si j'utilise Liste_Cat_xxxx à la place de Cat_xxxx, ca ne fonctionne pas.
Avez-vous une idée ????
Merci pour vos suggestions !