VBA - Formulaire avec checkbox ou listbox à choix multiple

mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
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

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Bonjour,

un formulaire avec mes fameuses cases à cocher

pour répondre à cette question voir ceci

https://silkyroad.developpez.com/VBA/ControlesUserForm/


0
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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 :-)
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Voilà un exemple à adapter:

https://www.cjoint.com/c/IAorsCvS4ZQ

@+ Le Pivert
0
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
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
0
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour Le Pivert,
Ca roule?

Je suis (suivre) de loin la chose et il manque une explication pour ceci:

valider la ou les sélections
Liste avec ou sans selection(s) multiple(s)!!!!
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
0
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour michel_m,
Oui je pense que cela peut m'aider, si cette solution peut se faire sur chaque cellule (hors en-tête) de la colonne "intérêts" alors ça serait parfait :-)
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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...
0
mad2018 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ce retour.

Quand j'ai ouvert il m'a indiqué l'erreur 438 !
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bonjour
ci joint un essai sous la forme XL2007 (xlsm) au lieu de xls
https://mon-partage.fr/f/brFjGPjz/

que disait l'erreur 438
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bon, apparemment, ça n'intéresse pas...

Abandon

@+
0