Se as linhas Rows("57:73")
estiverem na planilha chamada "Final"
, você precisará usar aspas para todas as strings
Option Explicit
Public Sub CommandButton1_Click()
With ThisWorkbook.Worksheets("Final")
.Unprotect "1234"
.Rows("57:73").Hidden = Not .Rows("57:73").Hidden
.Protect "1234"
End With
End Sub
.
Outra opção é proteger a planilha uma vez, usando o parâmetro Protect
UserInterfaceOnly:=True
Este sub no ThisWorkbook
módulo:
Private Sub Workbook_Open() 'in ThisWorkbook Module
'Set UserInterfaceOnly to True to protect the user interface, but not macros
ThisWorkbook.Worksheets("Final").Protect Password:="1234", UserInterfaceOnly:=True
End Sub
e, em seguida, você não precisa Unprotect
/ Protect
da planilha para cada ação em seus Subs
Public Sub CommandButton1_Click()
With ThisWorkbook.Worksheets("Final")
.Rows("57:73").Hidden = Not .Rows("57:73").Hidden
End With
End Sub