Kobbe
Messages postés1Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention16 juin 2005
-
16 juin 2005 à 14:23
cs_babson
Messages postés25Date d'inscriptionsamedi 7 octobre 2000StatutMembreDernière intervention16 décembre 2008
-
17 juin 2005 à 11:22
Mon premier sujet sur ce forum donc bonjour à tout le monde.
Je commence a débuter sur VB/VBA et je vois que ce site est
lendroit a y être pour faire avancer mes connaissances en matière.
Actuellement jai un petit souci à intégrer une barre de
progression dans une macro. Jai déjà vu pas mal dexplications et des sujets
sur le forum mais vu mes compétences limitées je voulais être sur de mes
parcours.
Le macro (excel ) en question lance une form qui permet au lutilisateur
de cocher les casses des feuils a imprimer.Vu que le traitement des feuilles prend environ 1 minute (pas mal de
code derrière pour autres fonctionnalités) je voulais intégrer une barre de
progression pour donner des indications visuelles a lutilisateur avec le
bouton « OK »
Jai crée un « User form » (nomée BarreProgress)
et insérée le « ProgressBar » qui vient avec VBA.
Sur le forum jai trouvé aussi le code du ProgressBar à utiliser :
cs_babson
Messages postés25Date d'inscriptionsamedi 7 octobre 2000StatutMembreDernière intervention16 décembre 2008 17 juin 2005 à 11:17
Salut,
voici un exemple avec un control de checkbox dans vb6 (je pense que ça doit être la même chose dans VBA). sur une form tu mets environ 4 checkbox. Dans le form_Load tu initialises le barre de progression. et plus il y a de checkbox coché plus la barre de progression avance et inversement. Quand tout les checkbox sont coché la barre est au maximum.
ex:
Private Sub Check1_Click(Index As Integer)
Dim i As Integer
Dim iCounter As Integer
ProgressBar1.Min = 0
ProgressBar1.Max = Check1.Count
For i = 0 To Check1.Count - 1
If Check1(i).Value = 1 Then
iCounter = iCounter + 1
End If
Next
ProgressBar1.Value = iCounter
Private Sub Check1_Click(Index As Integer)
Dim i As Integer
Dim iCounter As Integer
iCounter = 0
ProgressBar1.Min = 0
ProgressBar1.Max = Check1.Count
For i = 0 To Check1.Count - 1
If Check1(i).Value = 1 Then
iCounter = iCounter + 1
End If
Next
ProgressBar1.Value = iCounter