On peut insérer un ProgressBar dans le StatusBar pour éviter l'utilisation d'un useform.
C'est une autre méthode simple de voir la progression d'un événement.
Le code est très simple à copier dans votre code , et idem pour l'appel de la fonction.
Dans le fichier joint un exemple pour voir.
Pour mesurer un temps en VBA on a souvent recours au Timer puis un MsgBox pour afficher le temps écoulé.
Mais le MsgBox arrête le déroulement des macros jusqu'à validation de la fenêtre.
L'astuce est d'utiliser la StatusBar pour afficher le temps sans arrêter le bon fonctionnement du logiciel...