Bonjour,
(1) Synchroniser l'affichage du bargraff par rapport aux nombres de fichiers
Pour pouvoir utiliser la progression, il faut que ton traitement soit dans la boucle (pour t'aider un peu plus il nous faudrait savoir ce que tu veux faire exactement). Un exemple :
Private Sub CommandButton1_Click()
Dim Cls As Workbook
Dim I As Long
Dim Valeur As Long
Valeur = 2009 '2009 Est le nombre de fichiers actuels
Application.ScreenUpdating = False
LblCache.Visible = True
Lblimage.Visible = True
For I = 1 To Valeur
'par exemple, un tableau contenant tous les chemins et noms des 2009 classeurs à traiter
Set Cls = Workbooks.Open(Tablo(I)) 'ouverture du classeur
'affichage de l'index du fichier en cours avec le pourcentage
Label4.Caption = "Fichier " & I & " (" & Format(I / Valeur, "#0%") & ")"
Progression I, Valeur 'fait avancer d'un cran
DoEvents
'Traitement du classeur...
'c'est ici que tu dois faire ce que tu veux sur le classeur en cours...
Cls.Close 'fermeture du classeur avant de passer au suivant
Next I
Application.ScreenUpdating = True
End Sub
(2) Afficher le nombre de fichiers ainsi que le pourcentage dans le Label4
voici la ligne de code que j'ai rajouté dans la boucle du code ci-dessus :
Label4.Caption = "Fichier " & I & " (" & Format(I / Valeur, "#0%") & ")"
il te faut supprimer celle que tu as mis dans "Progression" :
UserForm1.Label4.Caption = Format(Valeur, "#,##0"" 0%")
sinon, conflit !
(3) Voir svp le fichier ci-joint ou j'ai mis quelques explications.
Dans le code Initialize du formulaire, tu rajoutes ces deux lignes afin de cacher les Labels :
LblCache.Visible = False
Lblimage.Visible = False