OVH Cloud OVH Cloud

Programmation VBA évènementielle

5 réponses
Avatar
Michel41
Bonjour
Des actions sur des cellules déclenchent des "Sub évènementiels" (Change).
Certains autres programmes
modifient aussi les cellules de ces feuilles. Actuellement
j'utilise une assez lourde programmation (disséminée dans
les Sub) pour bloquer les "Sub évènementiels" que déclenchent ces autres
programmes.
Existe t il une variable Excel qui permet le blocage
temporaire de tous les "Sub évènementiels" (un peu à la façon de
Application.Updating) voir leur annulation définitive ?
Merci

5 réponses

Avatar
papou
Bonjour
Application.enableventsúlse
Cordialement
Pascal

"Michel41" a écrit dans le message de news:
41c443db$0$9540$
Bonjour
Des actions sur des cellules déclenchent des "Sub évènementiels" (Change).
Certains autres programmes
modifient aussi les cellules de ces feuilles. Actuellement
j'utilise une assez lourde programmation (disséminée dans
les Sub) pour bloquer les "Sub évènementiels" que déclenchent ces autres
programmes.
Existe t il une variable Excel qui permet le blocage
temporaire de tous les "Sub évènementiels" (un peu à la façon de
Application.Updating) voir leur annulation définitive ?
Merci



Avatar
LeSteph
Bonjour Michel
application.enableeventsúlse ou true

avant l'action et après

'lSteph

"Michel41" a écrit dans le message de news:
41c443db$0$9540$
Bonjour
Des actions sur des cellules déclenchent des "Sub évènementiels" (Change).
Certains autres programmes
modifient aussi les cellules de ces feuilles. Actuellement
j'utilise une assez lourde programmation (disséminée dans
les Sub) pour bloquer les "Sub évènementiels" que déclenchent ces autres
programmes.
Existe t il une variable Excel qui permet le blocage
temporaire de tous les "Sub évènementiels" (un peu à la façon de
Application.Updating) voir leur annulation définitive ?
Merci



Avatar
Michel41
Merci
Je vais passer aux tests
A+

"LeSteph" a écrit dans le message de news:
%
Bonjour Michel
application.enableeventsúlse ou true

avant l'action et après

'lSteph

"Michel41" a écrit dans le message de news:
41c443db$0$9540$
Bonjour
Des actions sur des cellules déclenchent des "Sub évènementiels"
(Change). Certains autres programmes
modifient aussi les cellules de ces feuilles. Actuellement
j'utilise une assez lourde programmation (disséminée dans
les Sub) pour bloquer les "Sub évènementiels" que déclenchent ces autres
programmes.
Existe t il une variable Excel qui permet le blocage
temporaire de tous les "Sub évènementiels" (un peu à la façon de
Application.Updating) voir leur annulation définitive ?
Merci







Avatar
AV
Juste pour le smilblick..
Attention s'il y a un plantage (pendant les tests ?) au moment de l'exécution
entre les instructions ...false et ....true
Quand on fait pas gaffe, ça peut-être l'objet d'une grosse prise de tête
ultérieure (plus d'évènements)

AV
Avatar
LeSteph
oui c'est vrai et cela arrive souvent ("les plantages with events") qui ne
teste rien n'a rien!
une tit sub toute bett pour r'mettre li tout bien

Sub retablevents()
Application.enableEvents=true
end sub

'lSteph
"Michel41" a écrit dans le message de news:
41c446db$0$11731$
Merci
Je vais passer aux tests
A+

"LeSteph" a écrit dans le message de news:
%
Bonjour Michel
application.enableeventsúlse ou true

avant l'action et après

'lSteph

"Michel41" a écrit dans le message de news:
41c443db$0$9540$
Bonjour
Des actions sur des cellules déclenchent des "Sub évènementiels"
(Change). Certains autres programmes
modifient aussi les cellules de ces feuilles. Actuellement
j'utilise une assez lourde programmation (disséminée dans
les Sub) pour bloquer les "Sub évènementiels" que déclenchent ces autres
programmes.
Existe t il une variable Excel qui permet le blocage
temporaire de tous les "Sub évènementiels" (un peu à la façon de
Application.Updating) voir leur annulation définitive ?
Merci