BARRA DE progreso en un for
Tengo un código de impresión múltiple en el cual estoy anexando una barra de progreso el problema es que como es un rango dinámico el el 100 % que debería estar en la barra se descontrola y nunca llega o se pasa espero me puedas ayudar a solucionarlo mira:
preg = MsgBox("Existen " & Sheets("HOJA DE SUELDOS").Range("Bd5").Value & " personas del Depto." & ComboBox1.Value & " desde el # " & TextBox1.Value & " Hasta el # " & TextBox2.Value & " ¿IMPRIMIR?", vbQuestion + vbYesNo, "IMPORTANTE")
If preg = vbYes Then
'DoEvents
Dim oProgress As New frm_lcf_ProgressBar
oProgress.Initialize Range("BE5").Value, 2, "EN PROCESO"
IMPRESION.Hide
oProgress.Show 0
'oProgress.Increase
Application.ScreenUpdating = False
Sheets("IMPRESION").Activate
For i = inicio To Fin
Application.ScreenUpdating = False
oProgress.Increase
Sheets("IMPRESION").Range("C2").FormulaR1C1 = i
If IMPRESION.ComboBox1.Value = Sheets("IMPRESION").Range("C23").Value Then
''MsgBox Range("C2").Value
Sheets("IMPRESION").Range("A1:I29").Select
Sheets("IMPRESION").PageSetup.PrintArea = "$A$1:$I$29"
oProgress.Increase
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Application.ScreenUpdating = False
oProgress.Increase
Sheets("IMPRESION").Range("C2") = ""
Else
' MsgBox "NO ES" & Range("C2").Value
End If
Next
oProgress.Increase
Unload oProgress
MsgBox "FINALIZADO!", vbInformation, ""
IMPRESION.Show
End If
Sheets("HOJA DE SUELDOS").Activate
End Subese el codigo que estoy usando
y de aqui agarre el formulario
http://www.xperimentos.com/2007/06/27/barra-de-progreso-para-macros-de-excel/
1 Respuesta
Respuesta de Dante Amor
4