Si tu ne rentres pas dans ta boucle c'est que ta condition n'est pas remplie.
De plus le message d'erreur vient de
Application.OnTime Now + TimeValue("01:00:00"), "transfert"
qui n'est rien d'autre qu'un événement planifié. Ce évènement ne peut PAS fonctionner en mode pas à pas (ou en point d'arrêt).
PS: pour la syntaxe du delta de temps, je trouve la commande
Now +timeSerial(nbHeures,nbMinutes,nbSecondes)
beaucoup plus propre et malléable.