Bonjour à tous,
Je ne suis pas très calé niveau Excel, et j'aurais donc besoin de votre aide
Je souhaite réaliser une cascade de listes déroulantes faisant appel à des données sur des véhicules.
Mon objectif est que l'utilisateur choisisse le gabarit du véhicule, puis la marque, le modèle, et enfin la motorisation.
Les données correspondant au véhicule choisi (la puissance ou la masse par exemple) doivent ensuite apparaître pour être traitées automatiquement sous forme de graphes.
Je voudrais que les données soient appelées à partir d'une deuxième feuille, où sera finalement regroupée une base de données complète.
Je voudrais également que le contenu du menu déroulant varie selon le choix du menu précédent (du type citadine ->renault->clio...).
En cherchant un peu une solution sur le forum, je suis tombé sur ce lien : http://boisgontierjacques.free.fr/pages_site/listes_cascade.htm#LDInd
J'ai trouvé une solution qui m'a paru bien correspondre à mon problème (Fichier joint n°1).
J'ai donc créé un tableur test (fichier joint n°2) dans lequel j'ai tenté de recréer la solution à ma sauce. Eh ben forcément, ça fonctionne pas...
J'ai commencé par nommer les différents champs de valeurs, ainsi que le champs Liste_Gabarit avec la formule DECALER:
=DECALER(Données!$H$2;;;NBVAL(Données!$H:$H)-1)
J'ai ensuite créé la liste déroulante Gabarit, jusque là pas de souci ça fonctionne.
Je me suis basé sur la formule DECALER pour les autres listes déroulantes:
=DECALER(Marques;EQUIV(B1;Gabarits;0)-1;0;NB.SI(Gabarits;B1))
A partir de là, ça se corse:
- La deuxième liste me propose 2 fois renault et deux fois peugeot. Faut-il créer un tableau et un nom de champs, comme pour Liste_Gabarit? A ce moment-là il faudrait sûrement modifier la formule pour intégrer cette contrainte, mais comment?
- De même, la troisième liste me propose la Mégane quand j'ai sélectionné le gabarit citadine, et inversement...
- Enfin, pour intégrer la valeur de la puissance correspondant au choix du véhicule, j'ai utilisé la formule :
=INDEX(Puissances;EQUIV(1;(Gabarits=B1)*(Marques=B2)*(Modèles=B3)*(Motorisations=B4);0))
Mais elle ne fonctionne pas, je n'ai pas la valeur que je veux.
Voilà, encore une fois je suis novice, et j'ai surtout repris les formules pour les adapter à mon cas, je suis sûrement passé à côté de quelque chose.
En tout cas, je vous remercie d'avance pour votre aide!
Hutch1516