¿Cómo hacer que una casilla de verificación oculte una hoja o la proteja en Excel 2007?

Quiero hacer un macro o alguna acción para que cuando active una casilla de verificación esta proteja u oculte una hoja y si no es así que permanezca desprotegida normalmente. Eso es lo único que ocupo.

Muchísimas gracias.

1 respuesta

Respuesta
1

Hoja, código dentro del checkbox:

If CheckBox1.Value = True Then
Hoja1.Protect<span style="white-space: nowrap;">
</span>Hoja1.Visible = xlSheetHidden
End If

Para proteger con contraseña: hoja1. Protect "micontraseña"

Ahora que veo, se ha colado algo de código html, el correcto es:

Hoja, código dentro del checkbox:
If CheckBox1.Value = True Then
Hoja1.Protect
Hoja1.Visible = xlSheetHidden
End If
Para proteger con contraseña: hoja1. Protect "micontraseña"

Está casi listo pero ocupo que desde la hoja 1 proteja la hoja 2 por ejemplo.

Y la hoja1 se llama AEC y la que quiero proteger se llama PRT.

Demasiada ayuda me ha dado. Demasiadas Gracias!!!!!!!

If sheets("AEC").CheckBox1.Value = True Then
sheets("PRT").Protect
sheets("PRT").Visible = xlSheetHidden
End If

Para hacer referencia a una hoja por nombre no tienes mas que usar Sheets("nombredelahoja")

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas