Comment remplir plusieurs combobox en cascades ? #Userform

Bonjour à tous,

je suis nouvelle sur le forum et aussi en pleine découverte des fonctionnalités VBA.

En cette veille de Noël, je vous demande votre aide car ça fait 2 semaines que je galère sur un projet VBA donné en cours, qui porte sur la création d'un formulaire.

Pour que vous compreniez mon problème, regardez le fichier...

89projet-vba.xlsm (86.44 Ko)

Le 1er onglet c'est la base de données (une liste de parfums, leur description, le genre c'est-à-dire si c'est pour homme ou femme, la quantité et le prix). Notre professeur nous a recommandé de faire plusieurs tables avec des codes pour chaque valeur afin de faciliter le remplissage et la "cascade" des combobox. Vous verrez que j'en ai crée 3 onglets principaux : genre - marque - gamme.

Le problème, c'est que : je veux que lorsque je sélectionne "Marque pour homme" par exemple qu'ensuite ça me donne les marques de parfum qui ne correspondent que pour les hommes et ainsi de suite...en cascade en fait. Le code donné par notre prof n'a pas fonctionné et je suis sensée rendre le projet d'ici quelques jours...

Si quelqu'un peut m'aider à trouver la solution, je serai entièrement reconnaissante !

Désolé d'avance si une conversation a déjà été créee sur le forum mais j'en ai déjà beaucoup consulté que ce soit sur ce site ou d'autres ou encore des vidéos youtube, mais je n'ai vu aucun répondre réellement à mon problème. Peut être que mon problème vient aussi de la conception des tables que j'ai créées ?

NB : Pour accéder au fichier excel, il faut choisir "Administrateur" et le code c'est "admin" (sans les guillemets bien sûr)

Merci de votre aide et joyeux noël

Bonjour et bienvenue sur le forum

Un essai à tester. Te convient-il ?

Bye !

210projet-vba-v1.xlsm (86.41 Ko)

Bonjour,

merci beaucoup pour votre aide et votre réponse, elle m'a beaucoup aidé sauf que je ne comprend pas encore tout les codes.

Si l'on prend par exemple la marque de parfum "Boucheron" que l'on sélectionne Marque pour "homme ou femme", la marque apparait alors que ce parfum existe seulement pour les femmes (dans la base de données).

Bien entendu dans la case description du formulaire on ne trouve rien ensuite si on sélectionne "homme" mais je voudrais que cela n'apparaisse pas dès le début (cf image PJ). C'est pareil pour la marque Cartier.

capture d ecran 2015 12 25 16 30 04

De plus, je dois faire la macro de la case "quantité achetée". Comment relier cette macro à celle sur le prix ? car grosso modo j'ai inversé l'ordre des deux cases, le client doit préciser la quantité achetée puis le prix est calculé. Je me rends compte que j'ai inséré une ListBox pour la "quantité achetée". Est-ce que insérer une combobox en rajoutant dans la base de données "1/2/3/etc.." sera plus simple ?

J'espère ne pas avoir été trop confuse dans mes questions, merci encore pour votre aide et joyeux noël !

Bonjour et Joyeux Noël !

Nouvel essai à tester.

Te convient-il ?

Bye !

388projet-vba-v2.xlsm (91.35 Ko)

Bonsoir,

désolé pour la réponse tardive...

Alors c'est pratiquement ça, je vais broder pour le reste, merci beaucoup vous m'avez vraiment aidé.

Bonnes fêtes de fin d'année

Rechercher des sujets similaires à "comment remplir combobox cascades userform"