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

Déactiver un évènement

F

Frédéric

Guest
Bonjour à tous,

quelqu'un sait-il comment désactiver un event (en l'occurance SelectionChange)?
Quand je clique sur une cellule je voudrais déclencher la mise à jour des volets figés en tête de page pour qu'ils restent cohérents avec la cellule sélectionnée.
Pour ce faire, je dois sélectionner une cellule, ce qui déclenche l'event SelectionChange et en avant, c'est parti pour boucler.
Je voudrais donc pouvoir exécuter la routine liée à l'event sans que celle-ci ne le redéclenche.

Merci

Frédéric
 
E

EricS

Guest
Bonjour

au début de ton évènement, qui doit toujours être utile je présume, tu regarde la cellule active et si cette cellule ne doit pas déclencher la suite tu sorts

if activecell.address = "$A$1" then exit sub

A+

Eric
 
J

jmps

Guest
Bonjour Frédéric, bonjour Eric,

Autre solution avant de faire ta mise à jour :

Application.EnableEvents = False

Après la mise à jour :

Application.EnableEvents = True

Bonne journée,

José
 
J

jmps

Guest
Re tous, bonjour Pascal,

Effectivement tu fais bien de le préciser. EnableEvents est à consommer avec modération et surtout avec discernement. Pour ma part j'ai pris l'habitude de le mettre à False avant la mise à jour et à True tout de suite derrière. Mais malgré cela il faut être très prudent en cas d'erreur qui arrêterait la macro, ce qui est toujours possible même si on a testé et retesté.

A+

José
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…