Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Boite de dialogue, case à cocher et macro

  • Initiateur de la discussion Initiateur de la discussion Antoine
  • 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 !

A

Antoine

Guest
Bonjour,

Je suis en train de créer une boite de dialogue dans laquelle je souhaite insérer des cases à cocher. Je souhaite affecter à chacune de ces cases une macro qui ne sera exécutée que lorsque je cliquerai sur OK (et si la case est cochée).
Cependant je n'y arrive pas : la macro s'éxécute dès que je clique sur la case.
Comment faire ?

Merci
 
Bonjour,

Ton code doit être attaché à un évenement de ta case du type 'Ta_case'_click().. il faut que ta macro soit plutot dans le code attaché à ton bouton sous une condition, genre

sub ton_bouton_click()
If ta_case1 cochée = vrai
ta_macro1
end if
if ta_case2 cochée = vrai
ta_macro2
end if
...
end sub

A +
 
J'ai essayé de faire ce que tu m'as dit mais ca ne fonctionne pas.
Si j'ai bien compris je dois attacher une macro à mon bouton OK, dans laquelle il y aura une condition (du genre si la case est bien cochée, alors exécuter la macro 'truc')
Mais je ne connais pas vraiment le code à taper...
Quelle est la syntaxe précise ?

Merci
 
Par exemple je tape ca :

Sub macrook()
C1 = vrai
#If C1 = faux Then
Macro1
#End If
End Sub

J'associe cette macro à mon bouton OK et quoi qu'il arrive, lorsque je clique sur OK, la macro1 est exécutée (alors que visiblement elle ne devrait pas l'être)

...
 
Bonjour Antoine, 2Passage, Le Forum

Peux tu nous envoyer ton classeur afin que quelqu'un se penche de plus près sur ton problème.
Il faudrais aussi que tu nous dise le résultat que tu cherche à obtenir avec tes cases a cocher.

(ton fichier doit être zippé sans espace ni caractère spécial ni accent et dois faire - de 50 Ko)

@+
 
Je vous envoie un fichier avec mon problème (simplifié).

L'idée est de créer une boite de dialogue (qui s'ouvrirait automatiquement à l'ouverture du fichier excel) dans laquelle nous seraient proposées différentes cases à cocher. Le fait d'appuyer ensuite sur 'OK' exécuterait les macros attachées aux cases cochées (les macros attachées aux cases non cochées ne s'éxécutant bien sûr pas).

Dans mon exemple simplifié, il est question d'une macro faire_somme que l'on attacherait à la case à cocher 'faire_somme'. Si on coche cette case : la macro s'éxécute avec le bouton 'OK'. Si on ne coche pas cette case : la macro se s'exécute pas.

La macro 'faire_somme' n'est évidemment pas celle que je veux effectuer (qui est plus compliquée) : c'est juste pour donner un exemple ultra simple.

Je voudrais donc uniquement savoir comment concevoir cette boite de dialogue basique, et le code de la (des) macro(s) attachée(s).

Merci

[file] F:\\FICHIERS D'ANALYSE\\STOCKS\\stagiaire\\jpt\\essai.zip [file]
 
Je vous envoie un fichier avec mon problème (simplifié).

L'idée est de créer une boite de dialogue (qui s'ouvrirait automatiquement à l'ouverture du fichier excel) dans laquelle nous seraient proposées différentes cases à cocher. Le fait d'appuyer ensuite sur 'OK' exécuterait les macros attachées aux cases cochées (les macros attachées aux cases non cochées ne s'éxécutant bien sûr pas).

Dans mon exemple simplifié, il est question d'une macro faire_somme que l'on attacherait à la case à cocher 'faire_somme'. Si on coche cette case : la macro s'éxécute avec le bouton 'OK'. Si on ne coche pas cette case : la macro se s'exécute pas.

La macro 'faire_somme' n'est évidemment pas celle que je veux effectuer (qui est plus compliquée) : c'est juste pour donner un exemple ultra simple.

Je voudrais donc uniquement savoir comment concevoir cette boite de dialogue basique, et le code de la (des) macro(s) attachée(s).

Merci

[file] F:\\FICHIERS D'ANALYSE\\STOCKS\\stagiaire\\jpt\\essai.zip [file]
 
Je vous envoie un fichier avec mon problème (simplifié).

L'idée est de créer une boite de dialogue (qui s'ouvrirait automatiquement à l'ouverture du fichier excel) dans laquelle nous seraient proposées différentes cases à cocher. Le fait d'appuyer ensuite sur 'OK' exécuterait les macros attachées aux cases cochées (les macros attachées aux cases non cochées ne s'éxécutant bien sûr pas).

Dans mon exemple simplifié, il est question d'une macro faire_somme que l'on attacherait à la case à cocher 'faire_somme'. Si on coche cette case : la macro s'éxécute avec le bouton 'OK'. Si on ne coche pas cette case : la macro se s'exécute pas.

La macro 'faire_somme' n'est évidemment pas celle que je veux effectuer (qui est plus compliquée) : c'est juste pour donner un exemple ultra simple.

Je voudrais donc uniquement savoir comment concevoir cette boite de dialogue basique, et le code de la (des) macro(s) attachée(s).

Merci

[file] F:\\FICHIERS D'ANALYSE\\STOCKS\\stagiaire\\jpt\\essai.zip [file]
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
268
Réponses
18
Affichages
1 K
Réponses
11
Affichages
1 K
T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
617
Themax
T
Réponses
21
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…