Rapport de message :*
 

Re: Affichage d'un userform lors éxécution d'une macro qui dure

Titre du sujet : Re: Affichage d'un userform lors éxécution d'une macro qui dure
par papyjac le 15/06/2013 08:40:17

Bonjour aubelix 

 

Je pense que la méthode la plus simple est d'afficher un message dans la barré d'état... elle est faite pour cela. Tu peux y afficher une progression du traitement, par exemple "veuillez patientez... étape N / M"

Pour afficher un message dans la barre d'état

Application.StatusBar = "Veuillez patientez... étape " & N & "/ " & M

 

ensuite il faut définir une fréquence de rafraichissement

Si tu as une boucle générale de traitement par exemple

For N = 1 to M

if mod(N, 10000) = 0 then  Application.StatusBar = "Veuillez patientez... étape " & N & "/ " & M

...

 

next

 

Il faut calibrer le modulo pour que la durée d'attente soit ni trop courte ni trop longue

 

papyjac