ProgressBar en userform de Excel
Ola, necesito una ayuda. Estoy creando un sistema, utilizando herramientas del visual Basic de Excel. En especial una de mis userform la cual la llamo "Plataforma" es como el menu o la ventana principal de mi sistema, esta tiene muchos eventos y alguno quizás largos, por lo cual aveces dependiendo del PC (considero que demorará), en mi PC a veces es rapido a veces demora... En resumen para evitar que mis clientes píensen que se esta colgando o que algo esta mal, pensé en colocar un aviso del avance de mis eventos, por lo cual pensé y por eso necesito utilizar un ProgressBar; a demás que le dará un estilo mas profesional a mi sistema. Confieso que soy empírico en esto... Pero cuando lo conocí me gusto y me metí a aprender. Esto es un evento que tiene uno de los botones de mi "Plataforma" (userform), un ejemplo:
Private Sub CommandButton7_Click()
If Bimestre = "" Then
MsgBox "No describió el Bimestre, elija un Bimestre para poder continuar"
Plataforma.Hide
Plataforma.Show
End
End If
If CursoB = "" Then
MsgBox "No describió el curso, elija un curso para poder continuar"
Plataforma.Hide
Plataforma.Show
End
End If
CommandButton7.Visible = False
Cursos = CursoB.Text
CursoB.Visible = False
Cursos.Visible = True
Modalidad = Bimestre.Text
Modalidad.Visible = True
Bimestre.Visible = False
CommandButton1.Visible = True
CommandButton2.Visible = True
Sheets("Csistema").Select
ActiveSheet.Unprotect "rbn"
ActiveSheet.PivotTables("BIMESTRAL").PivotFields("CURSO"). _
ClearAllFilters
ActiveSheet.PivotTables("BIMESTRAL").PivotFields("CURSO").CurrentPage = _
(Cursos)
ActiveSheet.Protect "rbn"
Sheets("RegistroBm").Select
ActiveSheet.Unprotect "rbn"
If Modalidad = "1er Bimestre" Then
Range("Tabla13[[#Headers],[1er Parcial]:[Prom. 1er Bim.]]").Select
Selection.EntireColumn.Hidden = False
Range("Tabla13[[#Headers],[1er Parcial2]:[Prom. 2do Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial3]:[Prom. 3er Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial4]:[Prom. 4to Bim.]]").Select
Selection.EntireColumn.Hidden = True
ActiveSheet.ListObjects("Tabla13").Range.AutoFilter Field:=4, Criteria1:=Cursos
ActiveSheet.Protect "rbn"
Range("b3").Select
Plataforma.Hide
Plataforma.Show
End
End If
If Modalidad = "2do Bimestre" Then
Range("Tabla13[[#Headers],[1er Parcial2]:[Prom. 2do Bim.]]").Select
Selection.EntireColumn.Hidden = False
Range("Tabla13[[#Headers],[1er Parcial]:[Prom. 1er Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial3]:[Prom. 3er Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial4]:[Prom. 4to Bim.]]").Select
Selection.EntireColumn.Hidden = True
ActiveSheet.ListObjects("Tabla13").Range.AutoFilter Field:=4, Criteria1:=Cursos
ActiveSheet.Protect "rbn"
Range("b3").Select
Plataforma.Hide
Plataforma.Show
End
End If
If Modalidad = "3er Bimestre" Then
Range("Tabla13[[#Headers],[1er Parcial3]:[Prom. 3er Bim.]]").Select
Selection.EntireColumn.Hidden = False
Range("Tabla13[[#Headers],[1er Parcial]:[Prom. 1er Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial2]:[Prom. 2do Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial4]:[Prom. 4to Bim.]]").Select
Selection.EntireColumn.Hidden = True
ActiveSheet.ListObjects("Tabla13").Range.AutoFilter Field:=4, Criteria1:=Cursos
ActiveSheet.Protect "rbn"
Range("b3").Select
Plataforma.Hide
Plataforma.Show
End
End If
If Modalidad = "4to Bimestre" Then
Range("Tabla13[[#Headers],[1er Parcial4]:[Prom. 4to Bim.]]").Select
Selection.EntireColumn.Hidden = False
Range("Tabla13[[#Headers],[1er Parcial]:[Prom. 1er Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial2]:[Prom. 2do Bim.]]").Select
Selection.EntireColumn.Hidden = True
Range("Tabla13[[#Headers],[1er Parcial3]:[Prom. 3er Bim.]]").Select
Selection.EntireColumn.Hidden = True
ActiveSheet.ListObjects("Tabla13").Range.AutoFilter Field:=4, Criteria1:=Cursos
ActiveSheet.Protect "rbn"
Range("b3").Select
Plataforma.Hide
Plataforma.Show
End
End If
MsgBox "No a descrito que trimestre o curso desea ingresar, vuelva a intentarlo"
Plataforma.Hide
Plataforma.Show
End Sub
Espero haberme explicado bien, en todo caso gracias por leer mi pregunta, espero alguna respuesta. Gracias
Ruben