OVH Cloud OVH Cloud

procedure evenementiel

2 réponses
Avatar
Thierry
Bonsoir à tous

j'ai une macro qui met beaucoup de temps à s'effectuer car elle effectue
aussi une procedure evenementielle du type
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
j'aimerai savoir comment bloquer cette procedure en début de macro et la
remettre en fonction la macro une fois terminée.

merci d'avance pour les réponses

Thierry

2 réponses

Avatar
Philippe.R
Bonsoir Thierry,
Application.EnableEventsúlse 'en début et
Application.EnableEvents=true 'à la fin de la procédure
devraient faire l'affaire
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Thierry" a écrit dans le message de
news:3f7c7fc5$0$241$
Bonsoir à tous

j'ai une macro qui met beaucoup de temps à s'effectuer car elle effectue
aussi une procedure evenementielle du type
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
j'aimerai savoir comment bloquer cette procedure en début de macro et la
remettre en fonction la macro une fois terminée.

merci d'avance pour les réponses

Thierry




Avatar
R. O.
"Thierry" a écrit dans le message news:
3f7c7fc5$0$241$
Bonsoir à tous

j'ai une macro qui met beaucoup de temps à s'effectuer car elle effectue
aussi une procedure evenementielle du type
Private Sub Worksheet_SelectionChange(ByVal Target As Range)


si aucun événement n'a à être intercepté
Application.EnableEventsúlse s'impose

sinon

On ajoute une variable globale nommée NON as boolean

Elle est mise à True au début de la macro et remis à False en quittant

Les macros événementielles à bloquer commence par
if NON then exit sub
( ça les calme)

R.O.