hagal a écrit :
bonjour,
J'ai de nombreuses code VBA dans un classeur qui se déclanchent sur évenements ou à une heure précise.
Le problème est que lors de l'execution d'une macro, une autre peut se déclancher. mais ces exécutions simultanées perturbent excel, voir font planter les macros.
Y a t-il un moyen pour exécuter des codes VBA simultanément ?
ou faut-il passer par une var globale et utiliser une pile?
|
est-ce que tes macros modifient les mêmes données (ou les mêmes cellules excel) ? si c'est le cas, je doute que ça soit possible de les executer simultanement sans que ça merde. Il fuadrait qu'en début de chaque macro tu mette une boucle d'attente genre:
Code :
- While macroIsRunning
- DoEvents
- wend
|
où macroIsRunning est une variable globale que tu met à true quand tu entres dans une macro (après la boucle d'attente) et à false quand tu en sors.
---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack