.
Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.
En el siguiente link se encuentra una macro que recupera el password de hojas protegidas, es bastante útil ya que más de una vez nos hemos olvidado de la contraseña de acceso a una hoja protegida, teniendo que rehacer la hoja con sus datos y diseño incluido, porque no recordamos la clave y por ende no podemos acceder a modificar la hoja ni trabajar en ella, la macro mencionada permite recuperar el password y por lo tanto poder acceder a una hoja protegida. Volviendo al presente ejemplo el código es el siguiente:
Código que va en el formulario: botón aceptar
Private Sub CommandButton1_Click()
Dim resp As Integer
resp = 10
If TextBox1 = 10 Then
Unload Me
‘Tu procedimiento aquí
Sheets(«Hoja1»).Rows(«5»).EntireRow.Hidden = False
Call ocultaSeg
Else
MsgBox («La clave ingresada es incorrecta»), vbInformation, «AVISO»
TextBox1 = Clear
TextBox1.SetFocus
End If
End Sub
Código que va en el formulario: botón cancelar, cierra el formulario
Private Sub CommandButton2_Click()
Unload Me
End Sub
Código que va en un modulo: llama el formulario y oculta la fila
Sub muestra_userform()
UserForm1.Show
End Sub
Sub oculta_fila()
If Sheets(«Hoja1»).Rows(«5»).EntireRow.Hidden = False Then
Sheets(«Hoja1»).Rows(«5»).EntireRow.Hidden = True
End If
End Sub
Sub ocultaSeg()
Application.OnTime Now + TimeValue(«00:00:05»), «oculta_fila»
End Sub
Si tu eres un usuario más avanzado seguramente habrás realizado una Macro de Excel, pero sucede si tenemos algún procedimiento de VBA y necesitamos modificar esa celda u objeto, para ello se debe recurrir al Código de VBA para llevar a cabo esa tarea, con el siguiente código se protege y desprotege una hoja de cálculo.
Protege hoja «Hoja1» con un password, que en este caso es «1111»
Sheets(«Hoja1″).Protect Password:=»1111»
Desprotege hoja «Hoja1» con un password, que en este caso es «1111»
Sheets(«Hoja1″).Unprotect Password:=»1111»
Protege hoja «Hoja1» sin password
Sheets(«Hoja1»).Protect
Desprotege hoja «Hoja1» sin password
Sheets(«Hoja1»).Unprotect
En la codificación anterior se hace referencia a la hoja1, también podemos progeter y desproteger la hoja activa, en caso que se quieras profundizar sobre como seleccionar o hacer referencia a celdas de Excel para la utilización en códigos de VBA deberías ver el link sugerido.
Protege hoja activa con un password, que en este caso es «1111»
ActiveSheet.Protect Password:=»1111″
Desprotege hoja activa con un password, que en este caso es «1111»
ActiveSheet.Unprotect Password:=»1111″
Protege hoja activa sin password
ActiveSheet.Protect
Desprotege hoja activa sin password
ActiveSheet.Unprotect
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends