VBA - Desactiver les autres macros pendant l'execution d'une autre [Résolu]

Signaler
Messages postés
27684
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 février 2020
-
jordane45
Messages postés
27684
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 février 2020
-
Bonjour,
la question n'est peut être pas très clair.. alors je vais essayer de reformuler

Connetriez-vous un moyen d'empecher Excel (2003) d'executer les macros du classeur pendant le déroulement d'une macro précise ?
En fait, j'ai une macro qui me "rafraichi" certaines données de mes cellules.
d'un autre côté j'ai une macro qui se lance à chaque "Modification" de ma feuille de calcul.
Je souhaiterai "squizzer" cette macro pendant que j'actualise mes données pour gagner du temps dans mon traitement.

Je vais continuer à chercher de mon côté au cas où.. mais si vous avez une idée, n'hésitez pas.

Par avance merci.


Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI

2 réponses

Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
9
Salut,

je suppose que la macro qui se lance à chaque modification de ta feuille est lancer via un événement du style "Worksheet_Change".

Si c'est bien cela la désactivation des événements devrait faire l'affaire

Sub rafraichir()
    Application.EnableEvents = False
    'ici ton code
    Application.EnableEvents = True
End Sub


A+
Messages postés
27684
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 février 2020
324
Bonjour,
Extra.
je n'y avais pas pensé.

(en attendant, je passais par une variable à true ou false... si elle était à False, les autres macros ne se lancent pas.. puis je la remettais à true a la fin de mon script).

Encore merci.
"


Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI