meta données pour cette page
  •  

METHODE

pause/suspendre macro


Nous avons la possibilité de faire une pause dans une macro VBA ou de suspendre une macro. Il s'agit de la méthode .Wait de la classe Application soit :

1) Pour une durée spécifique (en secondes, minutes, etc.) :

Application.Wait(Now + TimeValue("00:00:01"))
Application.Wait(Now + TimeSerial(0, 0, 1))


2) Pour marquer une pause jusqu'à une heure précise (par exemple jusqu'à “16:30:00”) :

Application.Wait "14:30:00"
Application.Wait(TimeSerial(14, 30, 0))


<note important>Le PC doit être allumé jusqu'à cette heure-là 🙂 . Nous devons aussi laisser le fichier Excel ouvert pendant ce temps-là. Ce qui signifie que Excel sera “bloqué” pendant cette période (à moins de lancer une nouvelle Instance d'Excel). La macro se guide par l'heure système de votre machine. Si l'horloge indique mauvaise heure, la macro démarrera aussi à la mauvaise heure.</note>