Liste en cascade sans la focntion indirect

Bonjour à tous,

voilà, j'ai parcouru pas mal de tuto mais je n'ai pas bien compris comment créer un liste en cascade.

Il y a bien la fonction INDIRECT mais apparemment elle est source de problème (problème d'espace etc...).

Pour bien comprendre, j'ai pris un exemple tout simple :

Sur une feuille 1 je voudrais que la liste : "Fruits de saison" engendre une liste :

pommes

poire

banane

Et j'aimerais que la liste "Légumes de saison" engendre une liste :

haricots vert

petits poids

pommes de terre

C'est la feuille "contenu" qui contient les données.

J'ai commencé mais je bloque pour faire la liste liée.

Voic mon fichier : http://cjoint.com/13ma/CCDo1RMRUvJ.htm

Merci pour votre aide.

Ci joint la liste en cascade et une petite "méthode" pour là réaliser.

si tu ne comprends toujours pas, pose tes questions

Bonjour Game over et merci pour ta réponse rapide.

Mais là tu as changé les données de mon fichier.

J'avais mis exprès : "Fruit de saison"

et ce champs contient des espaces. Je ne peux pas faire autrement que de garder ces espace. Je n'ai pas le droit de mettre fruit (tout court).

Alors quelle est la solution pour que je garde "Fruit de saison" ?

ta seule solution, que je sache.

Bonsoir,

Tu nommes les plage avec des tirets comme dans le fichier de Game Over.

Mais tu utilises les noms avec des espaces comme tu le souhaites.

Il suffit alors d'utiliser la fonction SUBSITUE avec INDIRECT comme source de validité de la sous-liste :

=INDIRECT(SUBSTITUE(A1;" ";"_"))

A+

Merci OOoiste, elle est vraiment pas mal ton astuce

Une dernière chose, quand je fais le choix de ma première liste, comment faire en sorte que le premier nom de la liste cascade apparaisse directement ? Actuellement, il y une ligne blanche, et je dois cliquer dessus pour que la liste se révèle.

Bonjour,

La maintenance des noms de champs en cas d'ajout/suppression peut devenir fastidieuse

lorsque le nombre de champs devient important.

En outre, les listes en cascade avec Indirect() ne supportent pas les champs dynamiques.

L'utilisation de la fonction Decaler() évite le nommage des listes et la gestion des contraintes sur les noms de champs(pas d'espace ou de caractères spéciaux)

Ceuzin

Merci

edit

???

Rechercher des sujets similaires à "liste cascade focntion indirect"