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.
Listes_en_cascades.ods
Description: application/vnd.oasis.opendocument.spreadsheet
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
