VBA - Formulaire avec checkbox ou listbox à choix multiple
mad2018 Messages postés 27 Date d'inscription Statut Membre Dernière intervention -
J'ai besoin d'aide sous Excel en codage VBA. Je dois créer pour une colonne soit :
-> une liste déroulante avec choix multiple (sous forme de case à cocher) et s'intègre ensuite la sélection dans la cellule de la colonne concernée
-> un formulaire avec mes fameuses cases à cocher qui apparaît en cliquant sur un bouton et se valide avec un autre bouton du formulaire pour intégrer la sélection dans la cellule de la colonne concernée.
Merci beaucoup pour vos retours.
Bon début de semaine.
3 réponses
Le problème central est la création d'une colonne dans Excel avec une liste déroulante à choix multiples sous forme de cases à cocher ou via un formulaire UserForm, et l'intégration des sélections dans la cellule. Plusieurs échanges portent sur des difficultés techniques : bouton qui ne fonctionne pas, message d'erreur 438, et la question de la compatibilité entre xls et xlsm. Certains conseillent d'utiliser un fichier XL2007 (.xlsm) et de vérifier l'activation des macros, d'autres évoquent l'affichage et la modification de l'UserForm via le mode Objet. D'autres mentions portent sur des essais dans un classeur vierge, sur des exemples avec deux colonnes supplémentaires, ou sur la possibilité de modifier le formulaire sans coder, avec des liens partagés.
-
Bonjour,
un formulaire avec mes fameuses cases à cocher
pour répondre à cette question voir ceci
https://silkyroad.developpez.com/VBA/ControlesUserForm/
-
Bonjour,
Merci pour la ressource mais je ne sais pas comment faire !
Voici mon fichier !
https://www.dropbox.com/s/cy12pqmai8c9kjb/Base%20de%20donn%C3%A9es%20test.xlsx?dl=0
Je veux avoir une liste déroulante avec case à cocher pour la colonne L "Intérêts" en servant de la liste située dans la feuille "critères" => J'ai vu le codage pour les listbox à multiselection mais comment faire pour l'intégrer dans les cellules de ma colonne L ?
ou bien j'ai commencé utiliser un bouton avec le formulaire "test" qui apparaît comprenant les checkbox mais à la validation ça bug !
Merci pour l'aide :-)-
-
Alors c'est exactement ça, c'est top ! Par contre au moment de valider la ou les sélections, j'ai bien le message de confirmation mais où s'intègre les données cochées dans la colonne ?
Ce que j'avais imaginé lorsqu'on est dans la cellule de la colonne cliquer sur le bouton, faire les sélections, valider et les informations sont renseignées directement dans la cellule sélectionnée !
C'est possible ? -
Pour faire ce que tu veux, pas besoin de passer par vba, une liste déroulante suffit:
https://syskb.com/creer-une-liste-deroulante-dans-excel-2007/
Voir cet exemple:
https://www.cjoint.com/c/IApgHfTFu5Q
@+ Le Pivert -
Oui, la liste déroulante fonctionnerait si j'avais une seule sélection à faire dans la liste. Sauf que la plupart du temps, j'ai plusieurs données à sélectionner pour une même cellule.
Ex dans cette base de données test : dans la cellule "L2", je peux avoir comme "Intérêts" => environnement, Pêche, Musique !
Merci -
-
-
Bonjour tt le monde
Si dans ta colonne "intérêts" tu veux pouvoir mettre plusieurs données ou en retirer, il existe une solution avec des macros événementielles pour ajouter plusieurs centre d'intérêts (worksheet_change) ou en supprimer ( beforerightclic) sur ta feuille.
si tu penses que cela peut t'aider, fais signe, je t'enverrai le classeur
-
-
Ok, ci joint le classeur: la demande était pour des psychologues (émotions(s) sur des actions) pour situer le contexte
https://mon-partage.fr/f/sqs5v3m5/
A noter : des améliorations pourraient être apportées sur le worksheet_change (je n'en suis pas l'auteur): remplacer "enableevents" par le booléen "flag"
si on sort de la macro avec enableevents sur False, plus aucune macro ne fonctionne ( d'où mon sos_events)
tu dis... -
-
-
-