J'avais besoin de faire une pause dans un de mes programmes.
J'ai donc utilisé la fonction TIMER.
Dans l'aide de MSDN, l'exemple donné n'est pas satisfaisante car elle ne prend pas en charge le passe de minuit.
Il ne faut pas oublier que cette fonction représentant le nombre de secondes écoulées depuis minuit. L'exemple MSDN
PauseTime = 20 ' Durée de la pause.
Start = Timer ' Récuperation de l'heure de début de la pause en secondes.
Do While Timer < Start + PauseTime
DoEvents 'Donne le contrôle à d'autres processus
Loop
Cette exemple n'est pas valable car si il est 23h59min50secondes soit 86390 votre programme restera dans un boucle infini vu qu'a minuit votre Timer passera de 86399 à 0
J'ai donc modifier ce code pour prendre en charge le passage de minuit :