Pour utiliser ma barre de progression dans un autre projet VBA vous devez glisser vers celui ci le module MBarreProg et l'UserForm UFmBarProg, mettre une instruction Tâche Texte, NbrPrévus, Unité devant les boucles dont l'avancement est à surveiller et un Call OùÇaEnEst devant leurs Next.
Ce que vous ne comprenez peut être pas c'est ceci: L'UFmBarProg a sa propriété ShowModal à False, de sorte que l'exécution n'est pas suspendue par sa méthode Show, elle même invoquée par sa méthode spéciale Afficher, elle même invoquée par la procédure Tâche du module MBarreProg, elle même invoquée avant une boucle par une procédure d'application. Elle rend aussitôt la main à la procédure appelante tout en laissant l'UFmBarProg vivre sa vie indépendante à l'état affiché dans son coin. La procédure OùÇaEnEst quant à elle comptabilise les passages dans la boucle (c'est à dire les invocations d'elle même) et, si au moins 1/4 de seconde s'est écoulé depuis la dernière fois où elle l'a fait, demande à la méthode Actualiser de l'UFmBarProg (celui ci étant toujours encore affiché en non modal) une révision de son aspect en fonction du nombre de passages effectués, du nombre total de passages prévus et du temps écoulé.
Le principe vous parait-il plus clair avec ces explications ?