Desactiver un workbook_open par case à cocher

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 !

13GIBE59

XLDnaute Accro
Bonjour le forum. 🙂

Dans le fichier joint, un userform apparaît à l'ouverture.
Je voudrais savoir comment le désactiver en cochant la checkbox qui y est insérée ?

Merci d'avance.

[XLD ne saurait être tenu responsable de l'humour absurde contenu dans les messages ou fichiers de 13GIBE59, qui n'engage que son auteur]
 

Pièces jointes

Re : Desactiver un workbook_open par case à cocher

Hello Forum, Gibe,

Voici une solution.

Bonne journée !

EDIT : Slt Pierrot.

Je voulais juste rajouter que pour ce code, tu peux aussi mettre ceci dans la code de l'UserForm si tu veux..
Code:
Private Sub UserForm_Initialize()

    If [A1] = "Oui" Then CheckBox1 = False Else CheckBox1 = True

End Sub
Au plaisir.
 

Pièces jointes

Dernière édition:
Re : Desactiver un workbook_open par case à cocher

Bonjour Jean-Bernard, Hulk

une autre solution, qui lit la propriété de ton contrôle dans l'usf, il faut bien sur que ce même contrôle soit coché (propriété "value " à "true") et ce même lorsque l'usf n'est pas chargé...

Code:
Private Sub Workbook_Open()
Dim u As Object
Set u = ThisWorkbook.VBProject.VBComponents("UserForm1")
If u.Designer.Controls("CheckBox1").Value = True Then Exit Sub
UserForm1.Show
End Sub

bonne journée
@+
 
Re : Desactiver un workbook_open par case à cocher

Bonjour Pierrot et Hulk, et merci de vous pencher sur mon problème.

Au début, j'ai essayé tout seul comme un grand, et je n'y suis pas arrivé. Je pensais que c'était simple...

Eh bien, non !

Désolé, mais vos solutions ne marchent pas chez moi !
Ce fichu userform (vraiment stupide, n'est-ce pas ?) s'ouvre toujours.
 
Re : Desactiver un workbook_open par case à cocher

Re,

Ah bon !?

Comme ceci
Code:
Private Sub UserForm_Initialize()

    If [A1] = "Oui" Then CheckBox1 = False Else CheckBox1 = True

End Sub
Private Sub CheckBox1_Click()

    If CheckBox1 = True Then [A1] = "Non" Else [A1] = "Oui"

End Sub
Puis ça dans le ThisWorkBook
Code:
Private Sub Workbook_Open()

    If Sheets("Feuil1").[A1] = "Non" Then Exit Sub Else UserForm1.Show

End Sub
ça ne fonctionne pas ?

Chez moi ça joue !

Je ne sais que te dire si ce n'est de contrôler les noms du CheckBox et de l'UserForm... et de ta feuille.
 
Re : Desactiver un workbook_open par case à cocher

Salut pierrejean, re Hulk.

Vos solutions marchent impec, merci. 😀

Pour Hulk : j'avais dû oublier le checkbox1_click, je pense...😡

Pour pierrejean : ça sert à un fichier d'aide (le principe, pas ce userform avec son message stupide). 😉

Merci à tous.
 
- 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
5
Affichages
212
Réponses
10
Affichages
411
  • Question Question
Microsoft 365 Case à cocher
Réponses
4
Affichages
1 K
E
  • Question Question
Réponses
10
Affichages
2 K
elastotron
E
T
Réponses
2
Affichages
2 K
Thierry deprez
T
  • Question Question
Réponses
6
Affichages
749
T
  • Question Question
XL 2013 CheckBox
Réponses
9
Affichages
996
Retour