Astuce VBA : créer une barre de progression

Voici un exemple de barre de progression qu'il est possible de créer en VBA en utilisant quelques contrôles simples :

barre de progression excel progress bar

Tuto vidéo

Pour apprendre à créer une barre de progression avec Excel, consultez ce tutoriel vidéo :

Code VBA

Dans cet exemple, pour avoir le temps de voir la barre de progression, 250'000 valeurs sont entrées dans les cellules et la barre avance ensuite en fonction de la progression:

Private Sub CommandButton1_Click()
    
    'Source : https://www.excel-pratique.com/fr/astuces_vba/progress_bar
    
    Application.ScreenUpdating = False
    
    UserForm_demo.Height = 131.25

    compteur = 0
    progression = 0
    
    For ligne = 1 To 5000
        For col = 1 To 50
        
            compteur = compteur + 1
            Cells(ligne, col) = ligne + col
            
            If compteur Mod 2500 = 0 Then '=> sera exécuté 100x
                
                progression = progression + 1
                Image_barre.Width = progression * 1.5
                Label_barre.Caption = progression & "%"
                DoEvents
                
            End If
            
        Next
    Next
    
    Application.ScreenUpdating = True
    UserForm_demo.Height = 142.5
    
End Sub
En cas de besoin, vous pouvez télécharger le fichier Excel de cet exemple : barre-de-progression.xlsm

Et l'image utilisée pour cette barre de progression :

barre coloree progress bar