Listes déroulantes liées en cascade en VBA Excel

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • Créer des listes déroulantes reliées entre elles sur une feuille Excel avec des choix restreints dépendant de la sélection dans la liste déroulante parent. Nous créons une application sur la base d'une source de données des idées de sorties référencées par départements, villes et activités. Nous écrivons un code Visual Basic Excel qui s'exécute à l'ouverture du classeur pour traiter les données potentiellement mises à jour. Il se charge de récupérer tous les départements, de supprimer les doublons et de trier croissant les résultats uniques. Les départements sont ainsi chargés dans la première liste déroulante. Au choix de l'un d'entre eux, un code VBA est déclenché pour traiter les activités de la même façon et charger celles qui correspondent dans la deuxième liste déroulante. Au choix d'une activité, un nouveau code VBA est lancé. Ce dernier récupère toutes les villes triées croissant et sans doublons, correspondant aux deux choix précédents du département et de l'activité. Grâce à cette application VBA Excel, l'utilisateur peut affiner sa recherche entonnoir en spécifiant 3 critères recoupés par le biais de 3 listes déroulantes reliées entre elles. Finalement, il peut donc choisir de consulter une activité précise dans une ville choisie d'un département défini en premier choix.
    #ListesDéroulantes
    #VbaExcel
    #ApprendreVBA
    #ApplicationExcel
    Classeur source et formation détaillée sur le site Web :
    www.bonbache.f...

Комментарии • 134

  • @entraidons-nous1359
    @entraidons-nous1359 5 лет назад +7

    Enfin des tutos Excel vba complets, détaillés avec soin et avec un langage clair et simple.

    •  5 лет назад +2

      Merci beaucoup Bertrand pour cette appréciation fort agréable. Si vous consultez la Playlist VBA, vous en trouverez beaucoup d'autres qui vous plairont je l'espère.

  • @yvanjmz
    @yvanjmz Год назад +1

    Je n'ose pas imaginer le temps que j'aurais passé pour arriver à ce résultat sans votre aide. Merci infiniment !

    •  Год назад

      C'est un plaisir Yvan. Merci beaucoup pour ce message.

  • @GeorgeBander
    @GeorgeBander 6 лет назад +2

    Bonsoir Cher professeur ! Ce fut laborieux comme toujours, mais idéale pour refaire quelques analyses avec mes propres données !! Enfin, toujours est-il que je suis en place pour attendre la suite, qui se terminera par un chef-d'oeuvre, comme vous nous le montrer à chaque fois ! Un grand merci pour ce merveilleux tuto, et une superbe bonne soirée....

    •  6 лет назад

      Bonsoir mon Cher Gérard, votre message me va droit au coeur. La formation n'est pas si simple mais l'application est prometteuse. Je suis particulièrement ravi que vous l'ayez essayée dans le but de l'adapter magistralement à vos données comme toujours. C'est un très grand plaisir et je vous en remercie. Très bonne soirée à vous.

  • @bleid24
    @bleid24 6 лет назад +1

    Tutoriel super complet ( je parle de tout vos tutoriels ) j'y connaissais absolument rien au commencement mais maintenant tout es claire et permet de faire des tableaux de gestions ou autres suivant vraiment mes attentes un très très grand merci à vous et je vous conseille à tout mon entourage souhaitant ce mettre au codage VBA excel merci encore et continuez ainsi

    •  6 лет назад +1

      Bonjour Bleid Myster, merci infiniment pour votre témoignage fort gratifiant, c'est un très grand plaisir.

  • @Espadonscominois
    @Espadonscominois 3 года назад +1

    Cel faisait longtemps que je cherchais es Tuto de ce genre pour VBA. Très didactique, Merci

    •  3 года назад

      Je suis ravi qu'il corresponde à vos besoins. Merci beaucoup pour ce message.

  • @sodikiolawalesalami3887
    @sodikiolawalesalami3887 5 лет назад +1

    Bonjour encore moi, merci infiniment , j’apprends tellement, vos explications votre manière de procéder facilite vraiment la compréhension. un grand merci a vous. Je n’étais vraiment pas alaise avec vba mais grâce a vous je commence a l'adore au fut et a mesure que je suis vos différentes formations.

    •  5 лет назад

      Merci infiniment Monsieur, votre témoignage est précieux et je suis ravi que sur des notions avancées comme celles-ci, vous appréhendiez mieux le terrain. Merci encore pour ce message.

    • @archiezaiden9365
      @archiezaiden9365 3 года назад

      I dont mean to be so offtopic but does anybody know of a way to get back into an instagram account..?
      I stupidly forgot my account password. I appreciate any help you can offer me

    • @kellenjaxtyn3487
      @kellenjaxtyn3487 3 года назад

      @Archie Zaiden Instablaster :)

    • @archiezaiden9365
      @archiezaiden9365 3 года назад

      @Kellen Jaxtyn Thanks for your reply. I got to the site thru google and Im in the hacking process atm.
      Seems to take a while so I will reply here later when my account password hopefully is recovered.

  • @mohamedalimoudiallo3144
    @mohamedalimoudiallo3144 6 лет назад +1

    bonjours ce ALIMOU DIALLO vous êtes vraiment expert en informatique votre tutos ma beaucoup appris sur l'informatique je vous note 100%

    •  6 лет назад

      Bonjour Alimou Diallo. Je vous remercie grandement pour votre message très agréable.

    • @mohamedalimoudiallo3144
      @mohamedalimoudiallo3144 6 лет назад

      bonjour mon excellent Rossetti Stéphane je voudrai vous demander un service ce pour avoir vraiment une livre excel de votre part car votre connaissance informatique servira beaucoup du monde

    •  6 лет назад

      Bonjour Chère Madame, je propose des livres numériques mais ils ne sont pas gratuits car ils regroupent tout le travail, la progression pédagogique et l'expertise pour un apprentissage complet dans les meilleures conditions. L'adresse de ces livres est la suivante : www.bonbache.fr/livres-excel-pdf.php

    • @mohamedalimoudiallo3144
      @mohamedalimoudiallo3144 6 лет назад +1

      Bonjours chère monsieur excuser moi pour la photo ce ma femme qui était sur la photo je suis un homme . alors comment je pourrai acheter le livre en ligne car j'en ne pas un compte bancaire ?

    •  6 лет назад

      Entendu Alimou et désolé. La passerelle que je propose est celle d'un sous traitant professionnel et ultra sécurisé qui n'offre malheureusement que des règlements par carte bancaire. A ce jour, je n'ai pas d'autre solution à vous proposer et j'en suis désolé.

  • @badrlahjouji4557
    @badrlahjouji4557 Год назад

    Merci infiniment
    Très clair bien expliqué très pro bravo

    •  Год назад

      Merci beaucoup pour ce message en retour badr Lahjouji.

  • @paulinngwamah751
    @paulinngwamah751 3 года назад +1

    Merci beaucoup pour cette vidéo, c'est ce que je cherchais depuis... Bye

    •  3 года назад

      Bonjour Paulin. Je suis ravi que cette vidéo ait correspondu à ce que vous recherchiez depuis un certain temps. Merci beaucoup pour ce message.

  • @sabir1963rachid
    @sabir1963rachid 6 лет назад +1

    merci infiniment Monsieur ROSSETI STEPHANE

    •  6 лет назад

      Je vous en prie Rachid, merci à vous pour ce retour.

  • @romlef526
    @romlef526 6 лет назад +1

    bonjour, je viens de commencer à faire ce tuto fort interessent !!! mais là j'ai pas le temps de continuer, je le finirai demain, un immense, c'est vraiment du super travail !!!!!

    •  6 лет назад +2

      Bonsoir Rom Lef, oui il est assez long mais fort intéressant car en même temps qu'il propose de créer des listes déroulantes reliées, il manipule les bases de données par le VBA. En tous cas, c'est toujours un immense plaisir et donc je vous dis un immense merci.

    • @romlef526
      @romlef526 6 лет назад +2

      Rossetti Stéphane , j'ai hâte d'être demain finir ce tuto ..... J'adore excel mais étant un novice vba excel c'est vraiment génial d'apprendre tous ces codes, même si a mes yeux sa reste encore complexe mais c'est ainsi que l'on apprend, c'est génial ,:)

    •  6 лет назад +1

      J'apprécie énormément votre enthousiasme. Très bonne soirée à vous mon cher Rom Lef.

    • @romlef526
      @romlef526 6 лет назад +1

      Rossetti Stéphane , merci je renonce jamais aux difficulté, une bonne soirée a vs aussi

    • @romlef526
      @romlef526 6 лет назад +1

      bonsoir, et voilà c'est fini et fonctionnel !!!! j'avoue que la moindre petite erreur suffit pour générer une application non fonctionnelle !!!!
      toutefois, ce fut super interessent, et au moins sa marche !!!!! c'est quand même pas simple le vba !!!!

  • @martinbienvenu3674
    @martinbienvenu3674 4 года назад +1

    merci beaucoup avec cette vidéo, courage.

    •  4 года назад

      Merci Martin pour ce message en retour.

  • @Elboukhario
    @Elboukhario 6 лет назад +1

    Merci pour ce merveilleux tuto

    •  6 лет назад

      Je vous en prie Mohamed, un grand merci à vous pour ce retour.

  • @wadaie1
    @wadaie1 6 лет назад +1

    Je vous remercie beaucoup pour ce leçon

    •  6 лет назад

      C'est avec plaisir, merci à vous d'avoir pris le temps de faire un message en retour.

  • @dominicboudreau1746
    @dominicboudreau1746 4 года назад +1

    Je crois que j'ai trouvé mieux ! Je vais faire seulement des cbobox pour une seule semaine mais je vais créer un bouton pour ajouter c'est entraînements dans une listbox et quand j'aurai tous les semaines de mon plan d'entraînement je vais avoir un autre bouton qui va reporter chaque lignes et colonnes de ma liste au bons endroits dans ma feuille excel 😊

    •  4 года назад

      Oui Dominic, je suis d'accord avec vous, c'est une approche de programmeur qui permet d'éviter la démultiplication des contrôles et donc qui autorise l'optimisation de la solution.

  • @arminulrich1611
    @arminulrich1611 Год назад +1

    Excellent ce tuto . J’ai pu le reproduire à l’identique et même l’adapter à mes propres besoins. Je voudrais que le choix fait dans les listes restent à chaque ouverture du fichier Excel. Est-ce que il sera possible de faire un tuto sur ce thème ou de mettre à disposition le code vba ?

    •  Год назад

      Bonjour Monsieur. Merci beaucoup pour ce message.
      Oui tout à fait, je propose une solution pour corriger ce défaut, à cette adresse :
      www.bonbache.fr/vider-les-anciens-choix-des-listes-dependantes-en-vba-961.html

    • @arminulrich1611
      @arminulrich1611 Год назад

      @ Encore un excellent tuto et super simple à mettre en pratique. Mais je ne suis pas sur que celui-ci peut m'aider. En effet dans ce tuto les liste déroulante sont crées en VBA. A chaque fois qu'on ouvre le fichier avec la macro, la liste déroulante est initialisé et le choix précédent est perdu. J'aurai besoin une astuce pour conserver le choix à la fermeture du fichier. Est-ce-que c'est possible ?

  • @affaimahamadoufofana8791
    @affaimahamadoufofana8791 6 лет назад +1

    Merci pour l'information du courage!

    •  6 лет назад

      Bonjour Monsieur, je vous en prie et merci à vous pour ce retour.

  • @rabahghouti7070
    @rabahghouti7070 6 лет назад +1

    شكرا

    •  6 лет назад +1

      Je vous en prie

  • @celinemarty6628
    @celinemarty6628 4 года назад +1

    Bonjour Stéphane, merci pour tous vos tutos qui m'aide beaucoup dans mon travail. J'ai une question à vous poser : sur Access je peux dans une liste déroulante cocher plusieurs cases et donc avoir plusieurs choix. Excel me permet de réaliser des listes déroulantes aussi mais ne me donne pas l'option de cocher plusieurs cases. Est ce qu'il existe une possibilité de prendre plusieurs options dans une liste déroulante sur Excel ?

    •  4 года назад

      Bonjour Céline et merci pour votre message. Avec Excel, vous pouvez utiliser le contrôle ActiveX Zone de liste. Il suffit de régler l'une de ses propriétés pour permettre la multi-sélection. Le rendu est donc semblable à des listes proposant de multiples cases à cocher.

    • @celinemarty6628
      @celinemarty6628 4 года назад +1

      @ Merci beaucoup pour votre rapidité.

    •  4 года назад

      Je vous en prie Céline

  • @dominicboudreau1746
    @dominicboudreau1746 4 года назад +1

    Merci c'est exactement ce que j'ai besoin pour mon projet 😀. Mais j'ai une question.
    Est-ce que c'est possible de faire pareille mais dans un userform?

    •  4 года назад +1

      Bonjour Dominic. Oui bien sûr et à plus forte raison que les listes exploitées dans ce cas pratique sont des contrôles ActiveX. En somme, le code est identique.

    • @dominicboudreau1746
      @dominicboudreau1746 4 года назад

      @ et si je veux inclure plusieurs combobox qui récupère la même liste je dois faire comment dans mon userform. Car je fais un formulaire pour créer des plan d'entraînement course à pied de lundi à dimanche et de la semaine 1 à 20. En gros je dois choisir type d'entraînement exemple "sortie.longue" et selon ce choix dans le cbobox à côté il va me proposer des entraînements relier à une sortie.longue et mes cbobox sont tous nommer selon leur propriété (typeLun1 , 2 ,...)pour le type et (entLun1 ,2,3,...)alors ce que j'aimerais c'est dire en instructions , lorsque je choisis tel type d'entraînement dans type tu me donne la liste correspondante dans ent. Je voudrais créer ça en loop pour ne pas avoir à écrire chaque nom de cbobox. Je suis capable de créer ce genre de loop dans une feuille mais dans un userform avec un nom numéroté pour chaque cbobox je n'y arrive pas.
      Merci

    •  4 года назад

      ​@@dominicboudreau1746 Les combobox se chargent et se pilotent de la même façon, par leurs noms. Les choix que vous mentionnez doivent se restreindre selon ceux effectués en amont un peu comme dans la formation que je propose.Vous pouvez très bien archiver ces données sur l'une des feuilles du classeur et les utiliser pour remplir vos listes selon critères, une fois encore comme proposé dans cette formation des listes en cascade.

    • @dominicboudreau1746
      @dominicboudreau1746 4 года назад

      @ donc si j'ai bien compris je vais devoir nommer mes 140 cbo box pour qu'il récupère mes liste. Parce-que 7 jours * 20 semaines= 140+ un autre 140 pour les entraînements complémentaire 🥶.
      Dans une feuille c'est facile je faisais une variable à laquelle j'attribue la valeur 1 et ensuite avec l'indice de colonne dans ma feuille et ma variable je fais une loop qui fait augmenter le compteur de 1 exemple : Sheets ("plan" & mavariable)
      mavariable = mavariable +1
      Mais dans un userform ce sont tous des nom distinct et non de adresse cellule

    •  4 года назад +1

      ​@@dominicboudreau1746 Non certes pas Dominic, ce type de pratique va à l'encontre des règles de programmation. Les 140 cbo il faut oublier, elles doivent se générer en cascade. Il vaut revoir la problématique sous un autre angle. Le souci est que j'aimerais m'y plonger pour vous aider mais je reçois un très grand nombre de sollicitations chaque jour. Il m'est impossible de m'impliquer pour chacun. Je suis vraiment désolé.

  • @ashelseri161
    @ashelseri161 Год назад +1

    Bonjour monsieur,
    Merci pour votre tuto. En esseyant de le reproduire, mais Excel me renvoie un code Erreur 9. Voulez-vous m'aider svp ?

    •  Год назад

      Bonjour Ashel Seri. Il est probable que vous ne pointiez par sur la bonne feuille ou sur la bonne plage. Je vous invite à consulter le pas à pas détaillé à cette adresse :
      www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html
      Tout le code VBA y est donné.

  • @olivierdethier6323
    @olivierdethier6323 2 года назад +1

    Bonjour, un tout grand merci pour ce partage, en reprenant votre fichier et en voulant exécuter, il me donne "Erreur de compilation : Qualificateur incorrect" et le mot ligne dans le premier While en surlignage bleu. auriez vous une idée d'où vient ce problème ?

    •  2 года назад

      Bonjour Olivier. Merci pour votre intérêt. Le problème vient donc de la variable ligne. Elle est peut être mal déclarée ou surtout elle porte le même nom qu'un contrôle VBA que vous utilisez déjà, comme une liste déroulante.

  • @ernestnjonkeng1239
    @ernestnjonkeng1239 Год назад +1

    Bonjour j'ai besoin de ce type de service pour mon fichier sous excel 2010. je souhaiterai avoir un code vba pour 2 listes dependantes d'une meme liste ( principale)🙏

    •  Год назад +1

      Bonjour Ernest. Je vous remercie pour votre intérêt.
      Tout le code VBA Excel est donné en pas à pas détaillé à cette adresse :
      www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html

  • @colonel7174
    @colonel7174 4 года назад +1

    Bonjour très belle vidéo. j'aurais par contre une question car je suis en train de faire un projet exel mais pour une partie que je veut faire je galère un peut et je voudrais savoir si avec cette méthode c'est possible.

    •  4 года назад

      Bonjour Tony et merci pour votre message. Pour répondre à votre question, tout dépend de votre projet. Quoi qu'il en soit, tout code VBA s'adapte à tout type de projet.

    • @colonel7174
      @colonel7174 4 года назад

      @ est t'il possible que je vous l'envoi en vous expliquant ce que je voudrais faire dessus.

    •  4 года назад

      Je voudrais vous aider Tony mais je reçois un très grand nombre de demandes d'aide chaque jour. Il m'est impossible de m'y consacrer et de m'impliquer pour chacun. J'essaie de conserver du temps pour proposer ces formations. Je suis sincèrement désolé et j'espère que vous comprendrez.

    • @colonel7174
      @colonel7174 4 года назад

      @ oui je comprend je vais essayer de vous expliquer ce que je voudrais faire. ci cela ne vous gène pas

    • @colonel7174
      @colonel7174 4 года назад

      Jai sur mon projet plusieurs liste déroulantes de choix avec a chaque fois des valeurs différentes.
      DIGESTEUR (valeur de 1 000 à 20 000)
      ELECTRICITE (valeur de 20 000 à 800 000)
      HVC (valeur de 5 000 à 280 000)
      PLATEFORME SUBSTRAT LIQUIDE (valeur de 1 000 000 à 20 000 000)
      PLATEFORNME SUBSTRAT SOLIDE (valeur de 1 000 à 20 000).
      Sur cela je voudrais inclure une condition « Oui » ou « non ». et en fonction de cette condition avoir une liste déroulante correspondante.
      Digesteur :
      Non (valeur de 1 000 à 10 000)
      Oui (valeur de 11 000 à 20 000)
      Electricité :
      Non (valeur de 20 000 à 400 000)
      Oui (valeur de 420 000 à 800 000)
      HVC:
      Non (valeur de 5 000 à 140 000)
      Oui (valeur de 145 000 à 280 000)
      Et idem pour les autres valeurs.

  • @renaudalbertini2566
    @renaudalbertini2566 6 лет назад +1

    Bonjour Stéphane
    j'ai essayé d'adapter votre formation a mes besoins en ajoutant des colonnes mais malheureusement je bloque un peu puis-je vous envoyer mon fichier afin que vous puissiez y jeter un œil et me dire ce qui manque?
    Merci d'avance et encore bravo pour ce superbe travail

    •  6 лет назад

      Bonjour Renaud et merci beaucoup pour votre message. Je n'aurai pas le temps de m'y pencher, je suis désolé, je reçois beaucoup de demandes d'aide chaque jour auxquelles il m'est difficile de répondre. J'essaie de conserver du temps pour proposer ces formations. Avez vous suivi le pas à pas détaillé sur le site Web ?

    • @renaudalbertini2566
      @renaudalbertini2566 6 лет назад

      je comprend que cela soit compliqué pour vous.J'ai bien suivi pas a pas sur le site malheureusement comme j'ai ajouté un critère je me suis un peu perdu(j'ai également changé certain terme afin de pouvoir me relire si une modification est nécessaire).
      Je pense qu'il y a certain code que je n'ai pas indiqué

    •  6 лет назад

      Ensuite le principe reste le même, sauf que vous recoupez une condition supplémentaire. L'instruction conditionnelle If doit l'inclure pour analyser les bonnes cellules à charger. En recopiant le code pour les deux listes et en l'adaptant avec l'ajout du troisième critère, vous devriez vous approcher de la solution.

  • @simeonafro7978
    @simeonafro7978 4 года назад +1

    Merci pour la vidéo très instructive. Mais SVP j'aimerais simplement savoir comment extraire des données d'une table partir d'UN SEUL critère

    •  4 года назад +1

      Bonjour Monsieur et merci pour votre message. Pour cela, il suffit de bâtir une simple requête. Je vous engage à consulter les formations Access que je propose.

    • @simeonafro7978
      @simeonafro7978 4 года назад

      Merci bcp Monsieur je vais consulter vos formations sur Access . Néanmoins j'aimerais savoir si c'est possible de modifier le code source de cette formation (extraction multicritère de données
      en VBA EXCEL) pour uniquement faire une requête sur sur un SEUL CRITÈRE c'est vraiment très important pour moi
      Jai besoin de l'adapter à un projet excel
      Cordialement.

    •  4 года назад +1

      ​@@simeonafro7978 Le code associé à la première de ces listes déroulantes n'effectue qu'une seule requête. Donc vous pouvez vous inspirer de la technique proposée.

    • @simeonafro7978
      @simeonafro7978 4 года назад +1

      Merci bcp je vais essayer

    •  4 года назад

      @@simeonafro7978 Je vous en prie

  • @admi.compta3638
    @admi.compta3638 6 лет назад +1

    Bonjour, merci pour votre tuto. pour une premiere experience "ca ete genial". Je souhaiterai la modifier et je n'y parviens pas....:-( mon besoin comporte une liste supplementaire j'ai beau revoir et reprendre mon fichier ne fonctionne pas :-(
    pouvez vous m'aider ? ;-) si possible bien sur...

    •  6 лет назад

      Bonjour et merci beaucoup pour votre message. J'ai bien peur de ne pas avoir le temps de vous apporter l'aide spécifique que vous demandez et j'en suis désolé. Mais le principe est toujours le même. Il s'agit de répliquer le code VBA qui prélève l'information en fonction des critères définis par les listes déroulantes en amont. Le test se multiplie donc comme le propose la troisième liste qui doit considérer les valeurs définies dans les deux premières.

    • @christinelima5007
      @christinelima5007 6 лет назад +1

      Merci avec vos explications j'y suis arrivée, merci beaucoup

    •  6 лет назад

      Bonjour Christine j'en suis ravi et je vous félicite car effectivement l'application est spécifique et peut paraître complexe. Le résultat délivre toute sa puissance en application professionnelle. Encore bravo et merci pour ce retour.

  • @christopheaubert335
    @christopheaubert335 9 месяцев назад +1

    Bonjour,
    Très bonne année 2024 en excellente santé.
    Je suis en train d'écrire le programme, je progresse difficilement car je suis en phase de comprendre une difficulté concernant la deuxième colonne.
    En fait, j'aurais besoin de remplir un tableau d'environ 40 lignes ou chaque entête de ligne est amenée à avoir une recherche en cascade dans un tableau de donnée dans un autre fichier Excel selon le principe de cette application.
    Y'aurait-il est possibilité d'être accompagné dans ce projet?
    Afin d'éviter à avoir une quarantaine de fois ce programme pour chaque ligne qui alourdirait l'application je me demande comment l'optimiser pour avoir un programme principal, et des sous-programmes correspondant à une sorte d'interface entre les lignes et cet éventuel programme principal?
    Vous remerciant par avance pour l'aide que vous pourriez m'apporter, cordiales salutations.

    •  9 месяцев назад

      Bonjour Christophe. Je vous souhaite également une excellente année 2024. J'aimerais vous accompagner dans ce projet mais je croule sous les demandes. Il m'est impossible de dégager du temps d'autant que j'essaie d'en préserver pour proposer ces formations. Je suis sincèrement désolé et j'espère que vous comprendrez.

  • @Espadonscominois
    @Espadonscominois 3 года назад +1

    Ou puis-je trouver la suite avec l'extraction des données ?

    •  3 года назад

      L'extraction est proposée à cette adresse :
      www.bonbache.fr/extraction-multicritere-de-donnees-en-vba-excel-245.html

    • @Espadonscominois
      @Espadonscominois 3 года назад +1

      @ Merci

    •  3 года назад

      ​@@Espadonscominois Je vous en prie.

  • @brunohancoilin6921
    @brunohancoilin6921 3 года назад +1

    Je ne vois pas vraiment pas comment télécharger le fichier source !

    •  3 года назад

      Bonjour Bruno. Le lien de téléchargement est proposé à cette adresse :
      www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html
      Sous le deuxième titre.

    • @brunohancoilin6921
      @brunohancoilin6921 3 года назад

      ????

  • @jean-leomoellon1240
    @jean-leomoellon1240 5 лет назад +2

    Bonjour ce tuto est très intéressant, j'aimerais affecter la liste déroulante en cascade dans un User form, mais j'ai des erreur 424 qui apparait.
    j'ai remplacer :
    Sheets('listes_cascade').liste_dep.Clear
    par
    Form_Prod.Cmde_Fourn.Clear
    mais sa marche pas pouvez vous m'aiguiller svp

    •  5 лет назад

      Bonjour Monsieur et merci beaucoup pour votre message. Le principe est identique et la méthode Clear que vous utilisez est la bonne. Il n'est pas nécessaire de préfixer l'instruction par le nom du formulaire si le code est encapsulé dans sa feuille. Votre problème doit venir d'ailleurs. L''erreur 424 est typique d'un objet non reconnu. Vous devriez vérifier l'orthographe des noms d'objets que vous utilisez.

    • @jean-leomoellon1240
      @jean-leomoellon1240 5 лет назад

      Bonjour MR Rossetti, effectivement il y avait une petite faute d'orthographe ds un nom d'objets et le pb est résolu. Par contre j'ai pu pu faire la première parti pour la liste déroulante dans mon userform et cela fonctionne. J'ai bien ma liste trié et épurer de ces doublons. Je coince sur mon deuxième combobox qui lui n'affiche rien du tous. Dois-je toujours suivre la procédure en étant ds un userform car à un moment données dans votre instruction on dois déclaré la valeur :
      chaine_act = ''
      le_dep = Sheets('listes_cascade').liste_dep.Value
      alors que je suis dans un userform je peux pas appelé de feuille.
      je poursuit mes recherches ds l'attente de votre réponse.
      cordialement.

    •  5 лет назад

      @@jean-leomoellon1240 La procédure est strictement identique. Bien sur, vous devez adapter votre code à vos noms d'objets, mais effectivement pour le reste tout est semblable.

    • @jean-leomoellon1240
      @jean-leomoellon1240 5 лет назад +1

      Merci pour votre réactivité de réponse, je m'attelle à suivre la procédure, je manquerais pas de revenir vers vous si besoin. Bien à vous

    • @jean-leomoellon1240
      @jean-leomoellon1240 5 лет назад

      Bonjour Mr Rossetti , depuis mon dernier commentaire je travaille sur ma feuille Excell pour l'intégréer dans un UserForm. Je but au moment ou l'on dois affecter la chaine_act à vide. Vue je suis ds un UserForm comment dois-je interpreter cette commande :
      chaine_act = ''
      le_dep = Sheets('listes_cascade').liste_dep.Value
      ci dessous mon code :
      chaine_act = ""
      Num_Pal = Form_Prod.Num_Palette.Value , vue que je travaille pas sur une feuille
      Cordialement

  • @UltimateFightClub
    @UltimateFightClub 5 лет назад +1

    impossible a réaliser pour ma part. je sait pas pourquoi. bref. merci quand même.

    •  5 лет назад +1

      Bonjour Ultimate Fight Club, le cas est assez complexe. Je vous suggère de consulter le pas à pas détaillé à cette adresse :
      www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html
      Toute la procédure y est donnée.

  • @lilinbl7992
    @lilinbl7992 6 лет назад

    bonjour merci pour la video , le lien n'affiche rien

    •  6 лет назад

      Bonjour et merci pour votre retour, le lien de téléchargement est bien présent à partir de cette adresse : www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html, il s'agit du classeur source à télécharger

  • @Vincent-xe4yb
    @Vincent-xe4yb 3 года назад +1

    Une fois arrivée ici, on est sensé enregistrer et éxécuté une première fois la macro mais excel me dit "Erreur d'éxécution 6 : Dépassement de capacité"
    Du coup je ne sais pas quoi faire, j'ai pourtant suivi dans les moindres détails le tuto (télécharger le document sans macro puis taper la macro au bon endroit à priori) :
    Private Sub Workbook_Open()
    Dim colonne As Integer: Dim ligne As Integer
    Dim ligne_bd As Integer: Dim plage As Range
    Sheets("listes_cascade").liste_dep.Clear
    Sheets("listes_cascade").liste_act.Clear
    Sheets("listes_cascade").liste_villes.Clear
    Sheets("listes_cascade").liste_dep.Value = "'"
    Sheets("listes_cascade").liste_act.Value = "'"
    Sheets("listes_cascade").liste_villes.Value = "'"
    For colonne = 2 To 6 Step 2
    ligne = 5
    While Sheets("construction").Cells(ligne, colonne).Value "'"
    Sheets("construction").Cells(ligne, colonne).Value = "'"
    ligne = ligne + 1
    Wend
    Next colonne
    ligne_bd = 2: ligne = 5
    While Sheets("bd_sorties").Cells(ligne_bd, 4).Value "'"
    Sheets("construction").Cells(ligne, 2).Value = Sheets("bd_sorties").Cells(ligne_bd, 4).Value
    ligne = ligne + 1: ligne_bd = ligne_bd + 1
    Wend
    End Sub

    •  3 года назад

      Bonjour Vincent. Le code fourni dans le tuto fonctionne parfaitement. Un dépassement de capacité indique que vous tentez de passer une valeur trop grande à une variable telle qu'elle est déclarée. Je vous invite à consulter le pas à pas détaillé :
      www.bonbache.fr/listes-deroulantes-liees-en-cascade-en-vba-excel-241.html
      Tout le code y est donné.

    • @Vincent-xe4yb
      @Vincent-xe4yb 3 года назад

      @ Bonjour merci pour votre réponse, j'ai justement suivi le pas à pas détaillé, et j'ai recommencé depuis le début plusieurs fois et toujours en utilisant votre fichier de départ, d'où mon incompréhension...

    •  3 года назад

      @@Vincent-xe4yb Quelle est la ligne surlignée par le débogueur ?

    • @Vincent-xe4yb
      @Vincent-xe4yb 3 года назад

      @ Aucune justement, c'est ça qui est bizarre. Quand je fais éxécuter, ça mouline quelques secondes puis le message d'erreur apparaît mais les options que j'ai ensuite ne sont pas ceux que l'on a habituellement, j'ai simplement : "OK" et "Aide". J'appuie sur OK puis je reviens à code sans que rien n'ait été souligné ou mis en rouge.

    •  3 года назад

      @@Vincent-xe4yb Sur quelle source de données exécutez vous ce code ?

  • @jackydefontaineblau1270
    @jackydefontaineblau1270 2 года назад +1

    Bonjour Monsieur Bonbache,
    très bon tuto, mais avec un petit bémol. Il n'y avait pas besoin d'une feuille intermédiaire. Exemple avec mon code, mis dans la feuille des listes déroulantes:
    Option Explicit
    Sub Actualiser()
    Dim j As Integer
    Range("Zone_Efface") = vbNullString 'zone h5:i6 étant des cellules fusionnées
    With Feuil2
    For j = 2 To .Range("d" & Rows.Count).End(xlUp).Row
    liste_dep = .Range("d" & j)
    If liste_dep.ListIndex = -1 Then liste_dep.AddItem .Range("d" & j)
    Next j
    End With
    Application.ScreenUpdating = False
    liste_dep.Text = "Sélectionner un département"
    liste_act.Text = "Sélectionner une activité"
    liste_villes.Text = "Sélectionner une ville"
    End Sub
    Private Sub CmdActualiser_Click()
    Dim derlig As Integer, plage As Range
    With Feuil2
    derlig = .Range("d" & Rows.Count).End(xlUp).Row
    Set plage = .Range("a2:f" & derlig)
    plage.Sort .Range("d2"), xlAscending
    End With
    Call Actualiser
    End Sub

    •  2 года назад +1

      Bonjour Jacky. Oui tout à fait, mais la vocation de ces formations est de décomposer les processus pour la bonne compréhension. En tous cas, merci pour votre contribution.