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

ministef_21

XLDnaute Nouveau
Bonjour,

J'ai construit une macro pour réinitialiser mes CheckBox qui fonctionne lorsque je la lance avec un bouton sur ma feuille de classeur.
Seulement lorsque je passe par un Userform, celle-ci ne fonctionne plus.
L'erreur doit être mineure mais.... !!!!!

Voic le code de la macro :
'Macro de réinitialisation des CheckBox
Sub Reinitialiser()
For Each Obj In Worksheets("Batiments-Locaux").OLEObjects
If TypeOf Obj.Object Is MSForms.CheckBox Then
Obj.Object.Value = Not (Obj.Object.Value)
End If
Next Obj
End Sub

Et je l'appelle dans l'userForm de la manière classique:


Private Sub CommandButton1_Click()
Reinitialiser
Unload UserForm1
End Sub


Si quelqu'un peut me sortir de cette mauvaise passe?? 🙂

Cordialement
 
Re : Macro dans Userform

Bonjour Ministef, bonjour le forum,

Mets ta macro dans un module (Module1 par exemple) et modifie le code du bouton de l'UserForm comme ça :
Code:
Private Sub CommandButton1_Click()
Module1.Reinitialiser
Unload UserForm1
End Sub
Idem pour le code du bouton dans l'onglet :
Code:
Private Sub CommandButton1_Click()
Module1.Reinitialiser
End Sub
Ça devrait marcher...
 
- 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

Discussions similaires

Réponses
72
Affichages
1 K
  • Question Question
Microsoft 365 Macro vba excel
Réponses
6
Affichages
489
Réponses
1
Affichages
499
Retour