Вы используете кнопку переключения. Эти переключатели, что неудивительно. Я считаю, что вы собираетесь использовать вместо него CommandButton.
В панели инструментов найдите элемент управления CommandButton. Замените ToggleButton только что добавленным CommandButton. Затем отредактируйте код для своей кнопки-переключателя и замените его на:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
With ThisWorkbook.Sheets("Price calculation")
.Activate
.Unprotect Password:="123"
.Range("1867:1979").EntireRow.Hidden = False
.Shapes("Rectangle: Rounded Corners 76").Visible = False
.Shapes("Rectangle: Rounded Corners 244").Visible = True
ActiveWindow.ScrollRow = 1867 'Is this necessary? It scrolls to a specific hard-coded row
.Protect Password:="123"
End With
Application.ScreenUpdating = True
End Sub