Ça marche nickel, merci.

Michaël


Gabriel a écrit :
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.


------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Répondre à