Avec le MsgBox standard de VB il n'est pas possible de le faire car le programme s'arrête et attend la réponse de MsgBox pour continuer.
Le plus simple est de faire un petit form, avec en paramètres le message à afficher, le nombre de seconde à attendre, les choix possibles (oui, non, annuler, ...), le choix par défaut et éventuellement l'icône.