Court-circuiter une macro événementielle

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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

J'ai affaire à une bizarrerie.
Il se trouve que l'exécution d'une macro échoue à cause d'une macro événementielle.
La macro se trouve dans un module global.
la macro événementielle se trouve, elle, dans un module de feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
'Macro événementielle déclenchée après chaque saisie de données dans la liste "ListeItems1"
Application.ScreenUpdating = False
If Not Intersect(Target, [ListeItems1]) Is Nothing Then [ListeItems3] = [ListeItems2].Value
CheckItems
Application.ScreenUpdating = False
End Sub

Si, avant de déclencher la macro je mets CheckItems en Rem (précédé de '), la macro fonctionne.

Quelqu'un aurait-il une idée pour résoudre ce problème en mettant, par exemple, "en veilleuse" la macro événementielle lors de l'exécution de la macro ?

Merci d'avance pour toute aide.
 
Dernière édition:
Re : Court-circuiter une macro événementielle

Bonjour Magic_Doctor
Pour arréter la macro ecennementielle il faut utiliser EnableEvents.
Mais en cas de plantage il y a un risque de se retrouver sans evennements sur la feuille.
Donc il faut metre un garde-fou:
VB:
Sub macro_principale()
On Error GoTo Fin
Application.EnableEvents = False
'Le code
Fin:
Application.EnableEvents = True
End Sub
Cordialement
 
Re : Court-circuiter une macro événementielle

Bonjour Efgé,

Pfffff, et bien un grand merci !
Je commençais à disjoncter !!!!

Une petite question si tu me lis.
Le code est en fait uniquement une boucle. Le On Error GoTo Fin se met avant ou à l'intérieur et en début de boucle ? Puisque s'il y a plantage ce ne pourrait être que lors de l'exécution de la boucle.
 
- 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

Réponses
8
Affichages
1 K
A
Réponses
2
Affichages
1 K
AlexAGEMS
A
W
Réponses
2
Affichages
2 K
Wartdogs
W
B
Réponses
5
Affichages
988
B
Réponses
6
Affichages
1 K
benjaminxls
B
L
Réponses
2
Affichages
3 K
lionelserra
L
Retour