Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Création d'une Progress Bar

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

djibouti

XLDnaute Nouveau
Bonsoir le forum,

J'aimerai insérer une barre de progression pour suivre l'évolution des différents modules qui constituent mon programme.
Je découvre cette fonctionnalité ce soir, merci de m'aider sur son utilisation(je n'ai aucune base sur cette fonction)

Merci d'avance

/Djiobuti
 
Re : Création d'une Progress Bar

Bonsoir, Djibouti

Pas facile à maîtriser, mais si tu connais un peu le vba, essaie ça :

1 - Active un UserForm dans le Visual Basic Editor.
2 - Fais un clic droit sur la boîte à outils et sélectionne Contrôles
supplémentaires.
3 - Dans la liste déroulante, sélectionne Microsoft ProgressBar Control,
version 6.0.
4 - Clique sur OK pour fermer la boîte de dialogue et ajoute le contrôle
dans la boîte à outils.



Le code lançant l'indicateur de progression 😕

Sub StartProcessing1()
Dim lngTotal As Long, lngI As Long
Load frmProgressBar
With frmProgressBar .ProgressBar.Scrolling = ccScrollingStandard .Show
End With
UpdateProgressBar 0, "Processing..."
lngTotal = 2000
For lngI = 1 To lngTotal
If lngI Mod 50 = 0 Then
UpdateProgressBar lngI / lngTotal * 100, "Processing " & Format _ (lngI / lngTotal, "0%") & "..."
End If
Range("D1").Formula = Format(Time, "hh:mm:ss")
Next lngI Range("D1").ClearContents
frmProgressBar.Hide Unload frmProgressBar
End Sub

Code lié à la macro UpdateProgressBar

Private Sub UpdateProgressBar(NewValue As Single, Optional NewCaption As String)
With frmProgressBar
If Not IsMissing(NewCaption) Then
.Caption = NewCaption .ProgressBar.Value = NewValue
If NewValue = 0 Then
.Repaint
End With
End Sub

Lignes SGDG....Bon courage 😉

A +

JB
 
Re : Création d'une Progress Bar

Bonsoir djibouti, Roland, 13GIBE59,

Attention, tu dis : "pour suivre l'évolution des différents modules qui constituent mon programme"

La progressBar est très facile d'emploi dans une boucle linéaire, par exemple, hormis le fait qu'elle va en ralentir l'exécution.....

Mais si tu as des appels à des sous-routines, cela peut s'avérer très compliqué et rapidement sans rapport avec la réalité.

A voir avec tes macros.

Bonne soirée.

Jean-Pierre
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
Réponses
22
Affichages
5 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…