preload
Jan 24

Problem
Ein bestimmter Bereich eines Excel-Sheets soll nur bearbeitbar sein. Der Rest des Arbeitsblattbereiches soll gesperrt werden.

Lösung
Da gibt es mehrere Lösungen, jedoch bin ich auf die nachfolgende gestoßen, die sehr simpel und effektiv ist.

Nehmen wir an, der Bereich A1-D10 soll editierbar sein. Alle weiteren Zellen müssen gesperrt werden, ob dort Text steht oder nicht.

  • Geht in den Visual Basic Editor in Excel (unterschiedlich nach Office-Version – Office 2007 Tab Entwicklertools)
  • Dort unter VBAProject mit der rechten Maustaste auf das entsprechende Sheet klicken (z.B. Tabelle1)
  • “Code anzeigen” auswählen
  • Nun das nachfolgende Snippet einfügen:

Private Sub Worksheet_Activate()
'Set/restrict sheet's scroll area.
Me.ScrollArea = "A1:D10"
End Sub

Jetzt ist bis auf den Bereich A1:D10 jede weitere Zelle auf dem Blatt gesperrt

Tagged with: