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

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

  • TestBudget.xlsm
    85.7 KB · Affichages: 32

Dranreb

XLDnaute Barbatruc
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.
 

Discussions similaires

Réponses
16
Affichages
2 K
Réponses
5
Affichages
517

Statistiques des forums

Discussions
311 725
Messages
2 081 943
Membres
101 849
dernier inscrit
florentMIG