Bonjour les temporisateurs,
Perso je trouve qu'un MsgBox non Modal c'est aussi sympa car ça permet de l'utiliser à d'autres fin que celles liées à l'exigence stricte d'une réponse.
Ceci dit, le MsgBox, le vrai, il est pas facile à Time-Outer. Il est Modal et prend la main sur toute tentative de Application.Ontime pour le dézinguer. Par contre, avec SetTimer, la situation devient plus intéressante.
Ci-joint, un MsgBox standard Modal et temporisé.
Edit: Fichier modifié 16/08 à 16h35 pour de petites améliorations (Déclaration LongPtr, titre par défaut, timer en millisecondes, simplification de code).
Et pour une grosse correction sur la fermeture de la fenêtre MsgBox qui n'a pas d'option de fermeture (X en barre de menu) pour vbYesNo et vbAbortRetryIgnore et donc insensible au SendMessage WM_CLOSE mais qu'il est possible de fermer avec un simple SendKeys "{ENTER}".