Bonjour,

J'ai une macro qui prend environ une minute à s'exécuter, j'aimerais donc informer l'utilisateur sur l'avancement des calculs.

Cette macro comporte une grosse boucle générale de 1 à 9, qui met donc environ 6s à chaque tour.
J'ai donc créé un userform avec une progressbar mais je n'en ai jamais manipulé.

Quand je lance ma macro , elle se bloque au premier tour et je suis obligé de fermer l'userform pour que les calculs s'effectuent.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Dim derniere_ligne, derniere_ligne_correspondance, i, j, k, ligne, a, b As Long
 
UserForm1.Show
 
For a = 1 To 9
 
 
UserForm1.ProgressBar1.Value = a
UserForm1.ProgressBar1.Refresh
 
+ Ma macro dépendant de a

Merci de votre aide.