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

Messages postés
25617
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 mai 2019
- - Dernière réponse : jordane45
Messages postés
25617
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 mai 2019
- 1 déc. 2010 à 11:53
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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
8
3
Merci
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+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 151 internautes nous ont dit merci ce mois-ci

Commenter la réponse de bigfish_le vrai
Messages postés
25617
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 mai 2019
311
0
Merci
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
Commenter la réponse de jordane45