Excel menus déroulants de choix en cascade

Excel menus déroulants de choix en cascade - Logiciels - Windows & Software

Marsh Posté le 06-03-2008 à 16:38:15    

Bonjour à tous,
 
J'aimerai créer une feuille excel qui comporte plusieurs listes de choix. Mais ce qui m'interesse c'est que le choix fait dans la premiere liste conditionne la liste des choix dans la liste suivante.
Je m'explique au cas ou je ne serais pas clair. Sur la premiere liste on choisi une marque par exemple et sur la deuxieme liste n'est accessible que les modèle concernés par la marque sélectionnée. Est ce possible et surtout comment??
 
Merci d'avance


---------------
Fire Walk With Me
Reply

Marsh Posté le 06-03-2008 à 16:38:15   

Reply

Marsh Posté le 06-03-2008 à 18:54:00    

Je pense qu'il faut écrire une macro.
 
Jette un oeil sur ce site, il y a de bonnes ressources et un forum très actif


Message édité par kemkem le 06-03-2008 à 18:54:21
Reply

Marsh Posté le 19-03-2008 à 12:25:35    

Bonjour
 
Le filtre automatique ne fait pas cela ?
 
Cordialement


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 22-02-2010 à 17:18:40    

Twinsoul a écrit :

Bonjour à tous,
 
J'aimerai créer une feuille excel qui comporte plusieurs listes de choix. Mais ce qui m'interesse c'est que le choix fait dans la premiere liste conditionne la liste des choix dans la liste suivante.
Je m'explique au cas ou je ne serais pas clair. Sur la premiere liste on choisi une marque par exemple et sur la deuxieme liste n'est accessible que les modèle concernés par la marque sélectionnée. Est ce possible et surtout comment??
 
Merci d'avance


 
As-tu trouvé ta solution depuis ? J'ai le même problème aujourd'hui et je serais intéressée pour savoir comment faire ! http://forum-images.hardware.fr/ic [...] icon12.gif  
Merci !

Reply

Marsh Posté le 23-02-2010 à 13:24:03    

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
 
http://descotte.benoit.perso.neuf.fr/Excel/Filtre_liste_deroulante.jpg
 
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
Reply

Marsh Posté le 25-02-2010 à 08:32:36    

Merci ! C'est exactement ce qu'il me falait ! Vraiment sympa cette petite astuce ! ;) Encore merci !

Reply

Marsh Posté le 05-03-2010 à 10:44:56    

Salut Benoit !
 
Je reviens vers toi car en optimisant mon application sur excel, je voudrais mettre les sources (les modeles de voiture dans ton exemple) sur une autre feuille et du coup je ne sais pas trop comment faire pour l'insérer dans la fonction excel...Peux-tu m'aider?
 
Merci d'avance !
 
Charlotte

Reply

Marsh Posté le 05-03-2010 à 13:17:08    

Très simple,
tu rajoutes le nom de la feuille dans la formule INDIRECT,
imaginons que la feuille s'appelle "Feuil2"
Cela donne:
 
=INDIRECT("Feuil2!"&$A$16&"8" ):INDIRECT("Feuil2!"&$A$16&"10" )
 
Ce qui correspond à =Feuil2!A8:Feuil2!A10
 
Salutations  ;)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed