Modificar celdas sin desprotegerlas

Cuántas veces, al momento de grabar nuestras macros, queremos proteger nuestras hojas, pero después tenemos que seguir ingresando datos, pero nuestra hoja ya está protegida.

Una solución es Desproteger nuestra hoja y volverla a proteger.

Otra opción es, utilizando el mismo método Protect del objeto Sheet, pero asignándole el argumento de sólo proteger el entorno del usuario o UserInterfaceOnly, para que nuestras macros puedan seguir modificando celdas sin tener que desproteger y Proteger.

Ejemplo de protección:

Sub ProtegerEntornoUsuario()
ActiveSheet.Protect UserInterfaceOnly:=True, Password:="Opcional"
End Sub

Después de protegida nuestra hoja, podemos modificar nuestras celdas:

Sub ModificarCelda()
[A1] = "Dato insertado sin modificar celda"
End Sub

Nota: el ejemplo 2 utiliza el rango de celdas entre corchete sólo como ejemplo para la hoja activa. No se recomienda para macros más elaboradas.

You may also like...