ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to change process bar % when macro is running (https://www.excelbanter.com/excel-programming/407585-how-change-process-bar-%25-when-macro-running.html)

Alex St-Pierre

How to change process bar % when macro is running
 
Hi !
I have a userform2 that show a process bar. The program update the % only
when it begins to create a new table. Is there a way to have a progressive %
increase?

Example:
Table #1 takes 10 seconds to create (show 0% at beginning and 20% when
completed)
Table #2 takes 15 seconds to create (show 20% at beginning and 50% when
completed)
Table #3 takes 25 seconds to create (show 50% at beginning and 100% when
completed)

If the table#1 takes 12 seconds to create, it will increase 2% per second
until it reach 20%(no increment between 10 and 12 seconds). Thereafter, for
table #2, it will increase from 20% to 50% according the same increment (2%
per second). I'm wondering what is the best way to do that.

Is it to call a macro a lot of time in the program that calculate the time
and see if it should increase or not the %?

Thank's a lot!
Alex

For now, this is what I use:
Sub MainMacro
vPerc(1) = 0
vPerc(2) = 0.20
vPerc(3) = 0.50 'Cumulative
For i = 1 to 3
Call ProcessBar(vPerc(i),"Creating Table #" & i)
Call CreateMyTable(i)
Next i
End Sub
Sub ProcessBar(ProcessPerc As Variant, ProcessLabel As String)
With Userform2
.TextBox1.Text = ProcessLabel
.Caption = Format(ProcessPerc, "0%")
End With
End Sub


--
Alex St-Pierre


All times are GMT +1. The time now is 11:58 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com