Microsoft 365 VBA création listes déroulantes en cascades

  • Initiateur de la discussion Initiateur de la discussion oceeaa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

oceeaa

XLDnaute Nouveau
Bonjour, je créer une nouvelle discussion relative à une autre problématique, je souhaite créer des listes déroulantes en cascades à partir d'une base de données. Pour cela, j'ai trouvé une vidéo similaire à ce que je cherchais et j'ai reproduit le code en l'adaptant (en essayant en tout cas) à mon fichier. Cependant, cela ne fonctionne pas, étant clairement débutante j'ai peut-être visé trop loin sur ce que je cherchais à réaliser 🙁

- le lien de la vidéo
Pour afficher ce contenu, nous aurons besoin de votre consentement pour définir des cookies tiers.
Pour plus d'informations, consultez notre page sur les cookies.
- le site web qui décrit tout le code https://www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html
- le fichier "support excel" est le fichier de base utilisé par la personne de la vidéo avec le rendu et la base de donnée utilisée
- le fichier "new vba" contient ce que j'ai réalisé en utilisant ma base de donnée

j'ai effectué quelques modifications : la colonne jour de ma base de données est le point de départ de ma liste déroulante, et non ID comme c'est le cas sur la base de donnée de la personne proposant le tutoriel

J'aimerais avoir des indications sur les erreurs que j'ai faite car je ne comprends pas d'où elle provienne
Je vous remercie d'avance,

Océane
 

Pièces jointes

Solution
Bonjour Oceeaa, bonjour le forum,

Deux erreurs répétées dans ton code.

- Un point à la place d'une virgule pour séparée deux partie d'une range

VB:
Set plage = Range(Cells(5, 2). Cells(ligne, 2))
au lieu de :
Code:
Set plage = Range(Cells(5, 2), Cells(ligne, 2))
- plusieurs fois le nom de l'onglet listes_cascade mal orthographié (liste_cascades ou listes_cascades).

J'ai corrigé dans le fichier en pièce jointe mais je n'ai pas regardé ce que faisait le code...
Bonjour Oceeaa, bonjour le forum,

Deux erreurs répétées dans ton code.

- Un point à la place d'une virgule pour séparée deux partie d'une range

VB:
Set plage = Range(Cells(5, 2). Cells(ligne, 2))
au lieu de :
Code:
Set plage = Range(Cells(5, 2), Cells(ligne, 2))
- plusieurs fois le nom de l'onglet listes_cascade mal orthographié (liste_cascades ou listes_cascades).

J'ai corrigé dans le fichier en pièce jointe mais je n'ai pas regardé ce que faisait le code...
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour