Le Wednesday 16 September 2009 03:32:40 TEURNIER Michaël, vous avez écrit :
> Bonjour à tous,

Bonjour,

> Je me casse la tête sur un problème depuis plusieurs mois pour lequel je
> ne trouve pas de solution satisfaisante.
>
> Voilà mon problème (Exemple dans le fichier joint) :
>
> Je dispose de 3 listes qui entretiennent des relations entre elles.
> Je sélectionne une cellule, et avec le menu Données/Validité/ Plage de
> cellules, je définis les coordonnées de la plage de la liste n°1.
> Ensuite, Je sélectionne un enregistrement de la 1ère liste à partir de
> cette cellule "plage de cellules".
> Dans une seconde cellule, définie avec le menu Données/Validité/Plage de
> cellule, je veux récupérer dans cette liste déroulante uniquement les
> enregistrements correspondants à ma sélection dans la 1ère cellule.
>         Ici, j'ai essayé la formule RECHERCHEV() pour sélectionner
> uniquement les enregistrements que je veux, hors cette formule me
> retourne, au choix, le premier ou dernier enregistrement qu'il trouve,
> et non la liste des enregistrements correspondants.
> Dans une troisième cellule, définie avec le menu Données/Validité/Plage
> de cellule, je veux récupérer dans cette liste déroulante uniquement les
> enregistrements correspondants à ma sélection dans la 2nde cellule.
> Et enfin, dans une dernière cellule, je souhaite avoir le code
> correspondant. Ici, la formule RECHERCHEV fonctionne parfaitement.
>
>
> J'avais bien lu la réponse d'un autre utilisateur voulant réaliser des
> listes déroulantes en fonction d'une autre liste en juillet 2006, ainsi
> que la réponse qui lui a été apporté, mais mon problème est différent.
>
> Pour mon problème, j'obtiens une bonne réponse avec les tableaux croisés
> dynamiques (menu Données/Pilote de données), mais ceux-ci ne sont pas
> exploitables pour moi, car je ne peux pas en faire des listes
> déroulantes pour les tableaux suivants.
>
> Le seul moyen que j'avais trouvé consiste à sélectionner un
> enregistrement de la liste n°1, de recopier cette cellule dans une
> seconde feuille, chargée de la recherche ligne à ligne avec un simple
> SI(). Hors, si cette solution peut convenir pour une dizaine de
> sélection, je dois traiter un fichier avec des listes déroulantes
> imbriquées sur plusieurs milliers de lignes, ce qui donnerait des
> fichiers de plusieurs méga-octets, rien que pour les formules, sans rien
> avoir saisi encore comme données, ce qui est impensable pour moi, car
> les fichiers seraient trop lourd.
>
>
> Si quelqu'un a déjà rencontré ce problème, ou si quelqu'un a une
> solution ou une proposition pour mon problème, je suis preneur.

Nous avions appelé cela "Listes en cascade" à l'époque... Il faut modifier ton 
tableau contenant les données afin de les ranger par catégories, voir 
feuille3 du classeur joint. La fonction "RECHERCHEV" opère sur la feuille2 
par rapport à l'index de la feuille1 qui ne contient que les listes 
déroulantes. Elles s'actualisent (sur la feuille2 et donc la feuille1) dés 
que l'index de la feuille1 change.

> Merci d'avance pour votre aide,

De rien et bon courage.

G.


Attachment: Listes_en_cascades.ods
Description: application/vnd.oasis.opendocument.spreadsheet

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à