Bonjour tout le monde,
je voudrais faire une progressbar car mes calculs étant assez long qd il y a un nombre important de données, et pour éviter que l'utilisateur de fasse ctrl+alt+sup pensant qu'il ne se passe rien ou que ça a planté. J'ai donc cherché sur la toile et j'ai trouvé mon bonheur mais un problème se pose :
- je n'arrive pas à mettre à jour l'affichage de l'userform. Je visualise la progression sur le barre en cliquant sur la "croix" qui ferme l'userform, autant dire que c'est encore plus long que sans progressbar
Je suis sur que la solution n'est pas loin, merci de vos conseils avisés !
voici le code de ma boucle :
(Userform "FrmProgression" comprend un label nommé "FrameProgress" et un rectangle nommé "LabelProgression")
je voudrais faire une progressbar car mes calculs étant assez long qd il y a un nombre important de données, et pour éviter que l'utilisateur de fasse ctrl+alt+sup pensant qu'il ne se passe rien ou que ça a planté. J'ai donc cherché sur la toile et j'ai trouvé mon bonheur mais un problème se pose :
- je n'arrive pas à mettre à jour l'affichage de l'userform. Je visualise la progression sur le barre en cliquant sur la "croix" qui ferme l'userform, autant dire que c'est encore plus long que sans progressbar
Je suis sur que la solution n'est pas loin, merci de vos conseils avisés !
voici le code de ma boucle :
(Userform "FrmProgression" comprend un label nommé "FrameProgress" et un rectangle nommé "LabelProgression")
y = 1
For Each cell In Qnorm2
FrmProgression.Show
PourcentageEffectue = y / Temps 'Calcul du pourcentage de stats traitées
Selection.FormulaR1C1 = "=(R[-" & Nf & "]C/R" & x & "C)"
y = y + 1
With FrmProgression
.FrameProgress.Caption = Format(PourcentageEffectue, "0%")
.LabelProgress.Width = PourcentageEffectue * (.FrameProgress.Width - 10)
.Repaint
End With
Next cell