Macro ocultar columnas en hojas protegidas y libro compartido
Tengo esta macro que muestra y oculta columnas
Public Sub Muestrayoculta()
If Columns("e").EntireColumn.Hidden = True Then
Columns("e").EntireColumn.Hidden = False
Else
Columns("e").EntireColumn.Hidden = True
End If
If Columns("j").EntireColumn.Hidden = True Then
Columns("j").EntireColumn.Hidden = False
Else
Columns("j").EntireColumn.Hidden = True
End If
If Columns("o").EntireColumn.Hidden = True Then
Columns("o").EntireColumn.Hidden = False
Else
Columns("o").EntireColumn.Hidden = True
End If
End Sub
Funciona. Pero cuando protejo la hoja y la ejecuto, dice que no se puede asignar la propiedad Hidden de la clase Range y marca en amarillo en el depurador Columns("e"). EntireColumn.Hidden = True
He probado a incluir la línea ActiveSheet. Unprotect al principio, y la línea ActiveSheet. Protect al final de la macro y entonces funciona, pero cuando comparto el libro el error que me da es en el método Unprotect de la clase Workseet.
¿Qué se puede hacer?.