cases à cocher dans userform qui en font trop...

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

deudecos

XLDnaute Impliqué
Bonsoir à toutes et à tous,

Est ce qu'il est normal, quand on attribue une macro à la fonction "Click" d'une case à cocher, que celle-ci se déclenche alors qu'on change sa valeur sans passer par un clic?

Voir le fichier joint quand on ouvre l'Userform.

Merci et bonne soirée.

Olivier
 

Pièces jointes

Bonjour.
Oui c'est hélas normal. Ça n'apporte jamais rien, ce n'est qu'une source d'ennuis, mais c'est comme ça.
Il n'y a qu'un moyen de contourner ça: déclarer une variable globale Private ChangementInduit As Boolean.
La mettre à True avant de changer par VBA la valeur du contrôle, à False après, et au début de la procédure déclenchée à tort:
If ChangementInduit Then Exit Sub.
Pour les évènements Excel il y a Application.EnabeEvents qui peut être positionné à False pour que l'évènement ne soit pas décrété, mais pas pour les objets MSForms.
 
- 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

Retour