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