Liste déroulante conditionnelle évolutive

mikacommentcamarche Messages postés 3 Statut Membre -  
mikacommentcamarche Messages postés 3 Statut Membre -
Bonjour,
Après des heures de recherche, je me résous à poser ma question.
Je souhaite créer une liste déroulante à partir du résultat d'une autre. Question assez classique. Je choisis une valeur dans une première liste, et ma deuxième liste dépend du choix de la première valeur.
Le problème est que cette solution utilise des "noms" pour lesquels on définit des plages de valeurs fixes.
Le problème que j'ai est que mes listes de noms sont amenées à évoluer souvent. Cela veut dire que dès que je rajoute un nom à ma liste, je dois redéfinir la plage correspondant au nom avec cette solution.

Avez-vous idée comment définir de manière dynamique la plage de mon nom?

Dans l'image ci-dessous, j'aurai un nom pour l'affaire 10-0089-4 allant de la deuxième colonne, de la cellule 2 à 6.
Et ainsi de suite pour les autres "affaires".
Par contre, si j'ajoute un "lot" à ma première affaire, je vais insérer une ligne et je suis obligé de redéfinir ma plage pour l'affaire 10-0089-4 ainsi que les plages de toutes les autres affaires (car elles sont en dessous dans le tableau). Ce qui veut dire que si mes listes évoluent souvent, c'est solution n'est pas viable.


Avez-vous une idée pour définir des noms avec des plages qui pourraient évoluer?

J'espère avoir été assez clair. N'hésitez pas à me demander si vous avez besoin de précisions.
Merci d'avance pour votre aide.
A voir également:

2 réponses

Boisgontierjacques Messages postés 177 Statut Membre 64
 
1
mikacommentcamarche Messages postés 3 Statut Membre
 
Bonjour,

Merci pour votre aide. Je travaille déjà beaucoup avec votre site qui m'a bien aidé, mais je n'avais pas trouvé ce passage. Après quelques heures de compréhension (le site offre tellement de possibilités que je m'y suis perdu à un moment), j'ai réussi à mettre ça en place pour mon besoin. C'est exactement ce qu'il me fallait.
0
DjiDji59430 Messages postés 4333 Date d'inscription   Statut Membre Dernière intervention   703
 
Bonjour,

une solution:

pour ton affaire 10-0089-4 (qui est dans la colonne D), si le nom de ta liste est af-10-0089-4, sa definition sera, si le premier terme de ta liste est en F120
=decaler($F$120;0;1;nb.si(D:D;"10-0089-4");1)

Sans fichier exemple, c'est moins évident a voir !!!
0
mikacommentcamarche Messages postés 3 Statut Membre
 
Bonjour,

Merci pour l'aide. Mais le problème est que je ne connais pas la position de mon affaire à l'avance dans la colonne. Je veux justement pouvoir en ajouter facilement. J'ai essayé de trouver la position de manière dynamique à partir de ton idée, mais je n'ai pas abouti. Trop compliqué je crois
0