Вы пытаетесь изменить защищенные ячейки, используя VBA, когда защита включена. Вы можете обойти это различными способами, однако наиболее простым решением является что-то вроде следующего:
Sub Example()
Sheet1.Unprotect "YOURPASSWORD" 'if no password was used, you don't need to include it
Sheet1.Range("H11:H50").Rows.EntireRow.AutoFit
Sheet1.Protect "YOURPASSWORD"
End Sub
Альтернативное решение:
Используя это в процедуре открытия вашей рабочей книги. VBA может вносить изменения в заблокированные ячейки, но пользователи не могут.
One Caveat: если в коде произойдет ошибка, она будет сброшена, и вам нужно закрыть и снова открыть рабочий лист, чтобы это снова заработало
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Protect UserInterfaceOnly:=True
Next ws
End Sub