Salut à tous,
J'aimerais comprendre pourquoi ma barre de progression ne fonctionne pas dans ce code qui sert à compiler différents fichiers (ajout des différentes lignes). En effet, le userform apparait et la barre est complète à la fin, mais aucun rafraichissement malgré le DoEvents.
Public Count As Integer
Sub Compilateur()
Dim Twb As Workbook
Dim Awb As Workbook
Dim Rep As FileDialog
Dim Delws As Integer
Dim Nbr As Integer
Dim Folder As String
Dim Asn As String
Dim nf As String
Set Twb = ThisWorkbook
Set Rep = Application.FileDialog(msoFileDialogFolderPicker)
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.ScreenUpdating = False
' Affichage barre de progression
Count = 0
Chargement.Show vbModeless
'Ajout des entrÈes
Nbr = ThisWorkbook.Worksheets.Count
ChDir "C:\Users\aaroard\Documents\Macros\Compilation\Data\"
nf = Dir("*.xl*", vbNormal)
Do Until nf = ""
Count = Count + 1
For k = 1 To Nbr
'Corps de la boucle
Workbooks.Open Filename:=nf
Worksheets(k).Select
Worksheets(k).UsedRange.Offset(1, 0).Copy
ThisWorkbook.Worksheets(k).Activate
Range("A1048576").End(xlUp).Offset(1, 0).Select
Worksheets(k).Paste
Workbooks(nf).Close
Range("A1048576").End(xlUp).Offset(1, 0).Select
DoEvents
Next
nf = Dir
Loop
Twb.Worksheets(1).Select
Range("A1").Select
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
J'ai aussi tenté un "chargement.repaint" sans plus de succès.
Le userform chargement est tout bête (je ne me soucis pas de l'esthétique pour le moment, je veux juste que ma barre progresse avant d'adapter la formule !) :
Sub UserForm_Activate()
Bar.Width = Count * 50
End Sub
Merci pour vos réponses, malgré mes recherches et tentatives je suis un peu perdu...!