tengo un macro que se ejecuta normalmente, y quiero agregarle un progress bar. Lo que hice fue crear un formulario y agregarle esta barra, luego al inicio y al final del macro le agregue:
userform1.showLuego con este codigo que encontre el la web, pude hacer que la barra funcionara:
todo el codigo del macro
userform1.hide
Private Sub UserForm_Activate()
Dim x As Long
' Generamos un ciclo For
For x = ProgressBar1.Min To ProgressBar1.Max
' Mostramos la veriable x (el value) en Label1
Label1 = x
' Usamos DoEvents para poder visualizar el conteo en el Label
DoEvents
' Asignamos en la propiedad Value del control ProgressBar _
el valor de x para ir incrementando la barra de progreso
ProgressBar1.Value = x
Next x
End Sub
Private Sub Form_Load()
'Le asignamos las propiedades para el mínimo, máximo valor del Progress bar
With ProgressBar1
.Max = 5000
.Min = 0
.Value = 0
End With
End Sub
El problema que me ocurre es que si bien el progress bar se completa normalmente, la macro se detiene al hacer cargarse el formulario, y solo continua una vez que lo cierro. Actua igual que si se abriera un msgbox.
que se puede hacer?
. PAra que REALMENTE vaya cargando la barra, mientras actua tu macro, pues el bucle de la barra deberia actuar en la misma rutina de tu macro, pero, bueno, en realidad eso es mayormente en transferencia de datos, en importaciones de datos etc. 
Este tema le ha gustado a 1 personas