Bonjour,
J'ai cogité un peu sur le problème et je pense avoir trouver une solution satisfaisante.
J'utilise 3 fonctions:
Données=>Validation=>Liste (pour créer un menu déroulant)
RECHERCHEV (pour faire une recherche d'un élément dans un tableau)
INDIRECT (pour convertir du texte en une adresse)
j'ai pris un exemple avec des voitures
d'abord la marque,
et en fonction de la marque, des modèles de voitures
Comment ça marche,
1) liste déroulante en A15 pour choisir la marque
2) en cellule A16, Fonction =RECHERCHEV(A15;A2:B4;2;FAUX)
cela recherche dans le tableau "Marque" la colonne associée à la marque
Exemple si on choisit Citroën, cela renvoie "A"
Cela nous permet de savoir qu'il faut rechercher les modèles de voiture dans la colonne A.
3) liste déroulante en B15
avec comme source, la formule suivante: (ASTUCE)
=INDIRECT($A$16&"8" ):INDIRECT($A$16&"10" )
si en A16, j'ai la lettre "A" (colonne)
la formule donne =A8:A10
le tableau de A8 à A10
et du coup cela propose que les modèles citroën
le fichier excel sera plus parlant:
Filtre_liste_deroulante.xls
Message édité par benoit6363 le 23-02-2010 à 13:27:29