Excel VBA - Créer une Liste déroulante dépendante en code VBA

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 88

  • @motorrd9503
    @motorrd9503 4 роки тому

    Bonjour Coach
    C'est un réel plaisir de suivre vos Tutaux...Merci beaucoup

  • @SxWarrior
    @SxWarrior 2 роки тому

    Vous êtes un crack je vous remercie !

  • @j-jguitman3937
    @j-jguitman3937 3 роки тому +1

    Je n'aurais qu'un mot: Génial ! 3 fois Génial
    Génial d'apprendre avec vos tutos
    Génial votre réactivité,
    Génial de pouvoir acquérir pour 1 franc symbolique la copie du programme en cours
    Par contre cela ne remplace pas le temps à le taper soit même qui est très formateur
    Merci à vous

  • @SantaFé988
    @SantaFé988 6 років тому

    Merci d'avance pour toute l'aide que vous pourrez m'apporter.

  • @willymontana6408
    @willymontana6408 7 років тому

    un Très grand merci pour ce partage de savoir grand respect Monsieur

  • @maverickdu11
    @maverickdu11 8 років тому

    Parfait, explication claire et precise comme d'habitude.

  • @GeorgeBander
    @GeorgeBander 8 років тому

    Super génial comme d'habitude !! Je viens juste de le terminer !!! Bonne nuit !! mdr ! Bravo quand même !! Merci ...

  • @yvesdombald1720
    @yvesdombald1720 8 місяців тому +1

    Bonjour et merci pour votre programme (listes déroulante dépendantes) au demeurant est sympa et fonctionne parfaitement, mais sont application est très limitée. Serait-il possible de faire une extension sur une carte montrant le pays et les villes où la ville choisie. Merci pour vos tuto très bien expliqué et pertinent. Salutations

  • @ahmedlagnaoui2030
    @ahmedlagnaoui2030 3 роки тому

    Bonne interpretation merci bien

  • @redatooz
    @redatooz 5 років тому

    Merci, très bonne explication :D

  • @romlef526
    @romlef526 8 років тому

    super , merci beaucoup

  • @olivierjeanney7273
    @olivierjeanney7273 8 років тому

    Comme d'habitude, concis et précis et surtout plaisant à suivre. Vous avez reçu ma doc sur le contrôle Listview? Bonne journée

    • @Learnaccess
      @Learnaccess  8 років тому

      OUI
      je vais essayer de faire une vidéo sur ce controle.

    • @olivierjeanney7273
      @olivierjeanney7273 8 років тому

      Personnellement j'ai du mal à intégrer cette fonction à boite outil mais il est vrai qu'actuellement je suis d'autres portages donc pas beaucoup de temps pour me plonger pleinement dessus
      Bonne journée

  • @要得要得
    @要得要得 5 років тому +1

    Bonjour, une petite aide SVP ! Que doit-on rajouter si on veux utiliser la Macro dans une feuille différente ? Car la Combobox ne retrouve pas les valeurs de la feuille "List" quand on ouvre la macro à partir d'une feuille differente.
    Merci de votre aide.

    • @Learnaccess
      @Learnaccess  5 років тому

      Si vous utilisez les plages nommées et la propriété RowSource du la ComboBox, cela doit marcher même si vos plage nommée sont dans des feuilles différentes.

    • @要得要得
      @要得要得 5 років тому

      @@Learnaccess Merci pour votre réponse et vos tutos ! Malheuresement ça ne marche pas, je cherche donc une alternative,
      En tous cas tuto au top ! Un grand merci.

  • @MohAboAbdo
    @MohAboAbdo 8 років тому

    Merci Beaucoup

  • @belligerants-de-table5651
    @belligerants-de-table5651 3 роки тому

    Bonjour, est-il possible de mettre un tableau déroulant en tant qu'information pour un enregistrement dans une base de données? Donc une liste déroulante comme ici mais avec plusieurs informations liées ensemble sous forme d'un tableau?

  • @abouismaila3723
    @abouismaila3723 Рік тому

    salut merci pour tout on apprend beaucoup avec vous. j'ai une question qui est la suite j'ai une liste des élèves pour un examen j'aimerais les mettre par salle et que chaque salle ne doit pas dépasser 50 élèves exemple : 488 élèves 6 école différentes

  • @behcetyaykc6680
    @behcetyaykc6680 7 років тому

    Merci bp.

  • @ashelseri161
    @ashelseri161 7 місяців тому

    Desolé mais ca ne fonctionne pas pour la liste ville. On tombe sur une erreur dans le do while

  • @melaniebiais8797
    @melaniebiais8797 3 роки тому

    Bonjour, merci pour votre explication qui est très clair.
    Comment pourrais-je l'adapter avec un classement par ligne plutôt qu'en colonne ?
    Merci beaucoup

  • @kidos_fx_official1159
    @kidos_fx_official1159 3 роки тому

    Bonjour, merci beaucoup, moi j'ai un souci avec ce code, ça s'excute une fois et après toutes les combox sont vides, je ne comlprends pas ce qui fait ça

    • @Learnaccess
      @Learnaccess  3 роки тому

      Vérifiez la syntaxe ou le nom de vos plages nommées...

  • @hicurba
    @hicurba 7 років тому +1

    شكرا

  • @aboubacardiaite7853
    @aboubacardiaite7853 7 років тому +1

    Bonjour !! Votre Tuto est complète et bien expliquée. Je souhaite mettre en cascade des listes déroulante sur les comboBox. càd comme vous l'avez fait sur votre vidéos, la comboBox2 est dépendante de la comboBox1, ensuite la comboBox3 dépendante de la ComboBox2. Par contre différents arguments de la combox2 font apparaître différentes listes dans la comboBox3. Pourriez-vous m'aider ? Merci Par avance

  • @denisalexandre5203
    @denisalexandre5203 4 роки тому

    Bonjour, je suis tombé sur votre vidéo pour comparer avec mon formulaire, j'ai identique à vous dans mon VBA mise à part les colonnes et les lignes et au moment de lancer mon formulaire lorsque je veux sélection ma 2ème cbox il me met un débogage, vous pourrez jeter un oeil sur mon formulaire et essayer de trouver pourquoi j'ai un débogage. Merci d'avance

  • @adrihn6120
    @adrihn6120 4 роки тому

    Bonjour Learnaccess, j'ai un projet excel ou je avoir une liste déroulante dépendante mais je n'y parvient pas en utilisant votre méthode.
    L'initialisation de la première liste fonctionne sans problème mais pour ce qui est de la deuxième liste aucune données ne s'affiche...je suis donc dans l'incompréhension la plus totale.
    Je vous laisse donc ce commentaire pour vous informer des problème plausible et pour vous savoir si vous n'avez pas sous la manche d'autres solutions envisageable ?
    Merci de votre retour.
    Pour citer les plus grand " Je n'aime pas la mécanique mais j'aime avoir les mains dans le cambois qu'est la VBA" (PL)

    • @Learnaccess
      @Learnaccess  4 роки тому

      Sinon il faut utiliser l'outil Dictionnaire (Disponible en VBA)
      Je l'ai utilisé pour un Client, et du coup cela est plus rapide.
      Je ferais un Tuto sur le sujet

  • @19pokerclub89
    @19pokerclub89 5 років тому

    Bonjour,
    Merci pour votre tuto très intéressant.
    Malgré tout j’ai un problème, je travail avec plusieurs feuilles bdd et finalement, les données qui s’intègrent à la liste déroulante coïncident à la page active et non la page souhaitée.
    Que puis je faire svp?
    Merci beaucoup

    • @Learnaccess
      @Learnaccess  5 років тому

      19PokerClub
      Il mentionner le nom de la feuille en vba pour aller chercher les valeur.
      Par défaut le vba récupère les données de la feuille active.
      Il faut donc préciser le nom de la feuille

    • @19pokerclub89
      @19pokerclub89 5 років тому

      Learnaccess
      Merci de votre réponse.
      J’ai bien compris cela mais malheureusement je n’y arrive pas.
      J’ai beau rajouter le nom de la feuille cela ne fonctionne pas.
      Où faut il le mettre svp?

    • @Learnaccess
      @Learnaccess  5 років тому

      19PokerClub
      Sans le code je ne peux pas vous répondre
      Ne sachant pas comment vous l’avez saisie

  • @alexandretricheur3424
    @alexandretricheur3424 4 роки тому

    Bonjour, j'ai réalisé votre code et celui-ci fonctionne bien lorsque j'exécute l'User Form. Par contre le code ne fonctionne plus lorsque j'exécute la macro dans son ensemble. Merci d'avance pour votre aide.

  • @ericmartin4659
    @ericmartin4659 8 років тому

    Bonjour et merci pour cette video.
    petite question si je souhaite mettre ma base de donnée sur une feuille differente comment je dois créer ma variable.
    exemple : macro en feuil1 et BDD en feuil2
    Merci pour la reponse.
    Bonne journée

  • @michelperez6741
    @michelperez6741 8 років тому

    Bonjour, merci pour vos vidéos, je débute dans la programmation vba . J'ai reproduit votre programme ca fonctionne si j'ouvre mon formulaire de saisi sur ma feuille liste les combo s'affiche mais ca ne s'affiche plus sur ma feuille ou j'ai installé un bouton démarrage du formulaire. j'espère être compréhensible.

  • @brunoguiheux520
    @brunoguiheux520 5 років тому

    Bonjour, excellent tuto, merci. Est-il possible de faire sur 3 listes déroulantes ? Genre : 1er : Essence, 2e : le commerçant, 3e : le véhicule.
    Cordialement.

    • @Learnaccess
      @Learnaccess  5 років тому

      Oui, cela peut se reproduire en cascade....

    • @soazicelisewangsonne3805
      @soazicelisewangsonne3805 4 роки тому

      @@Learnaccess Jai du mal a faire la reproduction en cascade pour 3 et plus listes deroulante dynamique

  • @Zyamora
    @Zyamora 7 років тому

    Salut. merci pour le tutoriel. une petite remarque : sur l’événement de la 1 ère Combo-box Change vaut mieux mettre la deuxième combo box en "CLEAR" au lieu d'utiliser la propriété "Value" parce que cela ne fonctionne pas . Merci beaucoup monsieur pour tes leçons très claires et très utiles.

  • @SONININONI
    @SONININONI 6 років тому

    bonjour merci pour ce tuto mais j'ai un soucis à la fin j'ai un débogage "impossible de définir la propriété "listindex" .valeur de propriété non valide" pouvez vous me dire ce qu'il c'est passé j'ai suivi votre code pas à pas

    • @Learnaccess
      @Learnaccess  6 років тому

      Vérifier la syntaxe de votre ligne.
      Je pense que le pb est là

    • @SONININONI
      @SONININONI 6 років тому

      Encore merci effectivement une erreur de syntaxe ça fonctionne

  • @白宗宁
    @白宗宁 5 років тому

    Bonjour
    J'ai appliqué le code, mais quand je changes le cboRegion, le cboVille ne change pas en même temps. Je ne sais pas pk, pourriez vous m'aider svp?

    • @Learnaccess
      @Learnaccess  5 років тому

      Pour moi c'est un problème de syntaxe. Vérifier votre code et la plage nommée de vos listes

    • @白宗宁
      @白宗宁 5 років тому

      @@Learnaccess le premier fois je sélectionnes dans la liste cboRegion, tout va bien, cboVille affiche sa liste correctement, mais si je continues à changer cboRegion, cboVille n'affiche plus correctement, la liste superpose les résultats.

    • @Learnaccess
      @Learnaccess  5 років тому +1

      白宗宁
      Vous avez oubliez de vider la listbox avant chaise rechargement.
      Il faut rajouté une ligne code avant le chargement :
      Me.listbox.clear

    • @白宗宁
      @白宗宁 5 років тому

      @@Learnaccess Merci c'est bon

  • @jeromedfedrome9490
    @jeromedfedrome9490 6 років тому

    bonjour, j'ai modifié le formulaire pour prendre des informations par ligne et non pas par colonne, par contre, le résultat prend toute la colonne et non pas les lignes que faire

    • @Learnaccess
      @Learnaccess  6 років тому

      il faut juste changer votre boucle en parcourant non plus les lignes mais les colonnes
      Le principe étant le même

  • @christophelombard1067
    @christophelombard1067 4 роки тому

    Bonsoir,
    4 ans après le tuto est toujours utile.
    Comment faire quand la première ligne est fusionné sur plusieurs colonnes.
    Pour avoir une cascade à trois niveaux sur 3 comobox.
    merci pour votre aide.

    • @Learnaccess
      @Learnaccess  4 роки тому

      Jamais de fusion dans un tableau
      Ce ne sera pas possible

  • @carolab8218
    @carolab8218 7 років тому

    Bonjour, je suis vos tutos car ils sont très clairs. Je suis en cours de création pour une association un projet de réalisation d'une base de donnée. Dans mon formulaire, j'ai deux comboBox dont je souhaite réaliser une avec liste déroulante dépendante. J'ai suivi votre tuto mais j'ai un bug. Je souhaitais vous soumettre mon travail afin que vous puissiez m'aider à débuger car là je suis vraiment bloquée et je n'arrive pas à avancer malgré la consultation des autres pages sur le web. Merci à vous pour votre réponse.

    • @Learnaccess
      @Learnaccess  7 років тому

      Bonjour,
      Envoyez votre fichier à : jeanpaul.bonnetto@gmail.com
      j'essayerai d'y jeter un oeil.

    • @carolab8218
      @carolab8218 6 років тому

      Du coup, j'ai pu le "déboguer" par moi même. J'ai juste une question. Lorsqu'on effectue la programmation pour obtenir les listes déroulantes dépendantes sur le formulaire modification celles-ci ne fonctionnent pas. Elles sont vides. Par conséquent, le codage que vous nous donnez dans ce tuto s'applique seulement pour les formulaires d'ajout ?

  • @philippejourdin6234
    @philippejourdin6234 7 років тому +1

    Bonjour,
    Très bonne vidéo
    Seulement quand j'exécute l'ouverture du formulaire, l'erreur d'exécution 438 s'affiche avec le commentaire suivant :
    Propriété ou méthode non gérée par cet objet
    Avez vous un conseil à me donner.
    Merci

    • @Learnaccess
      @Learnaccess  7 років тому

      Vérifier les noms de vos objets
      Et les types de vos données

  • @emericgraveleau7050
    @emericgraveleau7050 6 років тому

    Bonjour, j'ai reussi a faire fonctionner mes listes en cascade sur 3 niveaux, cependant des que je veux changer le choix du premier niveau (en ayant remplit auparavant les 3 boxs) la programme stop et "Run time 1004" apparait. Je ne vois vraiment pas d'ou cela peux venir ... Je me demande si je ne suis pas obligé de créer un bouton RAZ pour que je puisse a nouveau changé mon choix ? Merci d'avance pour la réponse ! (Et désolé pour les accents en moins je travail avec un clavier Hongrois pour mon stage :') )

    • @emericgraveleau7050
      @emericgraveleau7050 6 років тому

      J'ai trouvé, au final j'avais déclare mes variables dans "UserForm" et non dans "Général" ^^

    • @Learnaccess
      @Learnaccess  6 років тому +1

      N'oublié pas de vider la ListBox et la Combobox avant chaque remplissage.
      en faisant un .clear
      Moi je le ferai sur la combo et sur l'évenement change.

    • @emericgraveleau7050
      @emericgraveleau7050 6 років тому

      Merci pour le conseil, je vais essayer de changer ca :)

    • @emericgraveleau7050
      @emericgraveleau7050 6 років тому

      Dernier petit probleme qui provient du "Cells.Select", j'ai l'impression que cette fonction ne peut marcher que si l'on a la page ou l'on veut faire le "Cells.Select" active. Un "Select.Case" serait-il tout autant efficace dans cette methode ou rien a voir ?Réponse a moi meme il a suffit de split la ligne "Sheets("").Cells(x,y).Select" en 2 lignes : Sheets("").Select Cells(x,y).Select Désolé pour le derangement !

  • @rmvarin21
    @rmvarin21 7 років тому

    Bonjour,C'est exactement cela qu'il me faudrait (c'est tellement pratique). Pourtant après avoir respecté votre syntaxe (simple pourtant il me semble par rapport à ce que j'ai vu ailleurs) je me heurte à une erreur en fin de procédure que je ne comprends pas : cboProcessus.ListIndex = 0 surligné en jaune dans le débogueur (cboville chez vous). Est-ce que je peux vous envoyer mon fichier pour m'éclairer ? J'ai également un problème d'incrémentation des données dans mon tableau (module 3 de votre tuto créer un formulaire avec userform) qui viennent se positionner sur la 3ème ligne de mon tableau alors que la 2ème est vide (la 1ère étant la ligne des en-têtes). Merci pour votre aide

  • @limounbz6292
    @limounbz6292 5 років тому

    svp j ai une lacune je veut une liste déroulante qui m' affiche mes 3 pages (sheets) le code et merci d'avance

    • @Learnaccess
      @Learnaccess  5 років тому

      C'est le même principe que la vidéo mais il faudra préciser le nom de la feuile et nommer les plages correctement

    • @limounbz6292
      @limounbz6292 5 років тому

      @@Learnaccess merci pour le réponse mais je fais un essai mais ne marche pas
      si vous me donnez votre email pour bien parler

  • @ericlepottier7392
    @ericlepottier7392 8 років тому

    Un peu trop rapide pour moi qui débute dans ce domaine, pouvez-vous m'envoyez ce fichier afin que je puisse y comprendre tous les process ?

  • @SantaFé988
    @SantaFé988 6 років тому

    Bonjour,
    Merci bien pour cette vidéo qui m'a permis de faire la première partie de ce que j'avais besoin.
    Par contre, en plus de ma série de combobox dépendants, j'ai l'alimentation d'un textbox qui dépend de 2 combobox dépendants, et là, je m'arrache la tignasse depuis une semaine sans arriver à synchroniser tout ça. Auriez vous une idée à me proposer pour que je puisse avancer dans mon projet svp. J'ai tout essayé d'après mes faibles connaissances en vba, en vain.

    • @Learnaccess
      @Learnaccess  6 років тому

      Bonjour
      Envoyez moi votre fichier,et je regarderai ce qu'il est possible de faire.
      Mail : jeanpaul.bonnetto@gmail.com

  • @ferhiyacine4982
    @ferhiyacine4982 6 років тому

    salut la liste déroulante n’apparaît pas dans le formulaire

  • @domyvande9453
    @domyvande9453 6 років тому

    Bonjour, et merci pour ce Tuto malgré sa date (comme quoi rien ne ce perd sut la toile)
    Je vais utiliser ce bout de code pour des analyses sur des stats de jeux.
    Pour le moment tout fonctionne correctement,
    mais( y a toujours un mais) dans mon classeur j'ai plusieurs feuilles et si je lance le code vba (pour tester) en étant sur la page concerné, c'est parfait,
    mais si je me trouve sur une autre feuille le code ne va pas chercher les plages demandé ??
    exemple : Sheets("Detail").Range("A1:F1").Interior.ColorIndex = Clear ' Détail étant ma feuille concerné
    si je suis sur une feuille nommé Feuille 1 le code passe sur cette feuille ?
    comment faire en sorte que le code passe toujours sur la feuille "detail " sachant quelle ne sera pas visible.
    Merci d'avance.

    • @Learnaccess
      @Learnaccess  6 років тому

      Si vous souhaitez sélectionner une plage de donnée dans une feuille, il faut d'abord active cette derniere du genre : feuil1.activate et ensuite faire un feuil1.range("A1:B5").select

  • @abdallahbelcaid3002
    @abdallahbelcaid3002 4 роки тому

    What about two sheets ?

  • @boukhelifmokhtar5372
    @boukhelifmokhtar5372 7 років тому +1

    Très bonne vidéo Seulement quand j'exécute l'ouverture du formulaire, l'erreur d'exécution 424 s'affiche avec le commentaire suivant : Objet Requis. Merci

    • @Learnaccess
      @Learnaccess  7 років тому

      IL doit y avoir un erreur dans le nom d'un de vos objets.
      Vérifier la syntaxe

    • @boukhelifmokhtar5372
      @boukhelifmokhtar5372 7 років тому

      Bonjour et merci d'avoir me répondre, juste quand j'ajoute une feuille dans le même classeur Excel alors sa ne marche pas dans les combobox cascade

    • @Learnaccess
      @Learnaccess  7 років тому

      boukhelif mokhtar
      Vérifierez la syntaxe.
      Il doit y avoir une erreur dans le nom

  • @mybattery18650
    @mybattery18650 8 років тому

    Bonjour
    Quand j’exécute le userfom il bloque à la fin
    avec le message
    impossible de définir la propriété ListIndex. Valeur de proprieté non valide
    Listecontenu.ListIndex = 0
    en jaune
    sinon votre tuto est top et bien explicite merci encore

  • @morydiane2689
    @morydiane2689 7 років тому

    slt c'est un peu flou pour moi pouvez-vous m'envoyer le fichier ?

    • @Learnaccess
      @Learnaccess  7 років тому

      le lien est dans la description de la vidéo

  • @mathieublasco2301
    @mathieublasco2301 7 років тому

    Bonjour,
    Pour mon projet de fin d'étude en DUT GénieCivil, je suis chargé du stockage d'échantillons dans un dépôt. Ton explication pour la création de boite de dialogue est pertinente cependant je me trouve bloqué...
    Sur mon fichier Excel j'ai renommé deux plages de cellules une
    "StockTemp" et l'autre "StockLong"
    J'ai réussi grâce a la fonction Array pour ma première ComoboBox a
    faire le choix entre deux types de stockage mais pour ma deuxième
    ComboBox j'arrive pas a faire apparaitre les différentes zones de
    stockages qui correspondent à mon choix de la ComboBox1!!
    J'aimerai:
    Si la comboBox1 = Stockage temporaire
    Alors dans la comboBox2 je veux faire apparaitre seulement la plage de
    cellule appelée "StockTemp"
    Et si la combobox1 = Stockage long
    Alors dans la ComboBox2 je veux faire apparaitre la plage de cellule
    appelée "StockLong"
    Est ce que tu peux m'aider sur le code a taper s'il te plait???
    Merciiiiiiiiiii d'avance :)

    • @Learnaccess
      @Learnaccess  7 років тому

      Mettez juste le nom de vos plages nommées dans la propriété Rowsource de votre combobox.

    • @Learnaccess
      @Learnaccess  7 років тому

      Bonsoir,
      Cela ressemble à des listes déroulantes dépendantes les unes des autres.
      Je vais essayer de faire un tuto sur le sujet car pas simple à utiliser.

  • @apcpedagogie
    @apcpedagogie 7 років тому

    Créer deux listes déroulantes en cascade avec Excel
    ua-cam.com/video/zcJjc6EtgKc/v-deo.html

  • @stephanephaneuf2462
    @stephanephaneuf2462 4 роки тому

    Ouf... Je me suis perdu en chemin, j'ai trouvé comment faire simplement ailleur....
    En nommant les liste au meme nom que la liste maitresse:
    Private Sub cbo_name_change()
    FormName.cbo_name2.rowsource = cbo_name1.Value
    End Sub
    Merci... Bonsoir (J'ai meme pas 40 heures de pratique encore....)

  • @agnessuray1747
    @agnessuray1747 6 років тому

    vous parlez trop vite . Ok y a des débutant comme moi.

    • @franckchoserot9913
      @franckchoserot9913 5 років тому

      C'est pour limiter la longueur de la vidéo. Utilisez le pause/plat et replay sur votre lecteur. Merci