Hallo,
den Blattschutz kannst du aufheben mit
ActiveSheet.Unprotect
oder falls du ein Passwort vergeben hast
ActiveSheet.Unprotect "Passwort"
Mit
ActiveSheet.Protect "Passwort"
setzt du den Blattschutz wieder. Statt Passwort musst du natürlich dein vergebenes Passwort eintragen.
Dein Code sollte so aussehen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E11")) Is Nothing Then
   With ActiveSheet
     .Unprotect
     .Shapes.Range(Array("Button 1")).Select
      Selection.Characters.Text = Range("E11").Value
     .Protect
   End With
End If
End Sub
Gruß
M.O.