Desproteger un rango de celdas en una hoja protegida
Tengo una aplicación donde en una hoja se ponen comentarios automáticos con una macro, pero como hay celdas donde hay fórmulas las tengo bloqueadas y ocultas para que no se borren por error al usarla, tengo puesto el Unprotect en la macro por que si no no funciona y al final de la macro el Protect, pero aún que lo tengo puesto así
ActiveSheet. Protect "hola"
Pero solo activa las del rango de la macro, en vez de hacerlo al revés, la macro se activa cuando cliclas de la columna A a la F y las filas a partir de la 5 y en la G y la H es donde están las fórmulas,
'Worksheets("Sheet1").Range("A5:F1000").Locked = False
ActiveSheet.Unprotect "hola"
'Hoja1.Range(A5, F1000).Unprotect "hola"
'UserInterfaceOnly = True
With Anterior
.ClearComments
.Interior.ColorIndex = xlNone
.Font.Bold = False
.Font.Italic = False
'.Protect "hola"
End With
' With Not Anterior
' .Protect "hola"
If Cells(1, Target.Column) = "" Or Target.Row < 5 Or Target.Column > 6 Then Exit Sub
Aviso = "Aquí ponle "
With Target(1, 1)
If Not .Value = "" Then Aviso = "Modifique "
.ClearComments
.AddComment
.Comment.Visible = True
.Comment.Text Text:=Aviso & Cells(1, Target.Column)
.Comment.Shape.TextFrame.AutoSize = True
.Comment.Shape.IncrementTop ActiveCell.Height * -1
.Comment.Shape.IncrementLeft ActiveCell.Height
.Interior.Color = Gris
.Font.Bold = True
.Font.Italic = True
ActiveSheet.Protect "hola"
'Hoja1.Protect "hola"
'Hoja1.Range(G5, H1000).Protect "hola"
'If Target.Column > 6 Then .Select.Protect "hola"
Set Anterior = Target
End With
'ActiveSheet.Protect "hola"
He separado las fórmulas que he probado y no han funcionado para que os sea practico verlo