empécher le lancement d'une macro

M

meloku

Guest
Bonjour à tous

J'ai un petit probleme avec une macro, voila mon souci:
j'ai un onglet qui appelle une macro (qui fait diverses choses) quand il est activité par l'utilisateur. Jusque la tout va bien sauf que dans la macro j'active plusieurs fois ce meme onglet donc la macro tourne indéfiniment
Je cherche donc un code qui permette d'empecher le lancement de mon private sub Worksheet_Activate si ma macro est déja en train de travailler
Merci d'avance
 

jp14

XLDnaute Barbatruc
Bonjour

Il faut créer une variable publique qui joue le rôle de sémaphore. La macro teste la valeur si la variable est à 0 la macro met la variable à 1 et le code est éxécuté en fin d'éxécution la macro rend le jeton.
Un problème si la macro est arrétée avant la fin il faut prévoir un système pour modifier la variable.

Message édité par: jp14, à: 15/02/2006 14:30
 

Discussions similaires