Crear un módulo e insertar el siguiente código:
Sub proteger_hoja()
Sheets("Resumen").Select
ActiveSheet.Protect ("123456")
End Sub
>> Este código protege la hoja de cálculo con la contraseña: 123456
Para desproteger la hoja usaremos el siguiente código:
Sub desproteger_hoja()
Sheets("Resumen").Select
ActiveSheet.Unprotect ("123456")
End Sub
>> En esta caso usamos la misma contraseña para desproteger la hoja.
Para proteger una hoja que contiene una tabla dinámica usaremos el siguiente código que nos permitirá interactuar con sus filtros y escenarios:
Sub proteger_hoja()
Sheets("Resumen").Select
ActiveSheet.Protect Password:=("123456"), DrawingObjects:=False, _
Contents:=True, Scenarios:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
End Sub
...