Hola. Necesito proteger parcialmente una hoja de Excel y luego protegerla completa

Hola. Tengo un libro de Excel con 20 hojas de idéntica estructura. Todas las hojas están protegidas y tienen rangos definidos sin protección para que los usuarios ingresen periódcamente sus datos (una hoja cada vez). Necesito saber cómo hacer para que luego de haber ingresado los datos, la hoja completa quede protegida. Gracias por sus respuestas.

1 respuesta

Respuesta
1

Al inicio tenés algunos rangos sin protección, así lo comentas. Esos rangos se pueden utilizar con la hoja protegida porque no están bloqueados.

Entonces, en el momento que decidas protegerla del todo, solo tenés que bloquear esos rangos. Quizás necesites un botón o un atajo de teclado para ejecutar una macro que estará en un módulo y será algo como esto:

Sub bloqueando()

'x Elsamatilde

ActiveSheet.Unprotect "tu_clave"
ActiveSheet.Range("B7:B18,B20:B25,B27,B29").Locked = True
ActiveSheet.Protect "tu_clave"

End Sub

PD) El tema de cómo asignar una macro a un botón o a un atajo de teclado lo tengo explicado en la sección Macros de mi sitio.

Sdos y NO olvides finalizar la consulta.

Gracias Elsa. La macro que me compartes bloquea los rangos para todas las hojas. El caso es que necesito bloquear solamente una hoja a la vez, de modo que puedan realizar modificaciones en las otras hojas y bloquear las que ya van siendo actualizadas. Conoces alguna forma de hacer esto??

Lee bien por favor la macro que te adjunté:

Dice ActiveSheet... por lo tanto solo tiene efecto en la 'hoja activa', es decir en la hoja desde donde lo estás ejecutando.

Solo tenés que cambiarle la clave colocando la tuya y ajustar los rangos que fueron a modo de ejemplo.

Sdos

Elsa

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas