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