Office - Word, Excel und Co. 9.745 Themen, 41.422 Beiträge

Excel 2010 Formular VBA Zellen sperren

Amitl / 20 Antworten / Flachansicht Nickles

Ich habe ein Problem mit dem "Aktivieren der Bearbeitung" bei Makros.

Mein Formular gestattet lt. VBA-Ereignis (ScrollArea = "H6:I33") nur Einträge in bestimmte Zellen, der Rest ist gesperrt.

Das funktioniert und klappt auch, wenn der User nach dem Öffnen der Datei oben "Inhalt aktivieren" anklickt.

Tut der dies aber nicht und versucht vorher Veränderungen in den anderen Zellen vorzunehmen, so geht das!

Ist das so oder habe ich was falsch gemacht?

Danke

bei Antwort benachrichtigen
hddiesel Amitl „Hab ich fast schon befürchtet, dass ich den normalen Schutz hier noch zusätzlich aktivieren muss. Danke f.d. schnelle ...“
Optionen

Hallo Amitl,

ein Rechtsklick auf den Tabellenblattreiter und Code anzeigen wählen.

In den Codebereich des Tabellenblatts folgenden Code einfügen, dann sollte die Begrenzung immer Aktiv sein.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ScrollArea = "$H$6:$I$33"
End Sub

Mit Blattschutz hat ScrollArea = "$H$6:$I$33" nix zu tun, du Begrenzt die Eingabe nur auf einen bestimmten Bereich, auch ohne den Blattschutz zu setzen.

Als Alternative für einen festgelegten Bereich, kannst du auch folgenden Code in den Codebereich von DieseArbeitsmappe einfügen, Tabelle1 natürlich auf deine Arbeitsblatt anpassen, dann wird das Makro nicht wiederholt aufgerufen, wenn du eine neue Zelle aktivierst.

Private Sub Workbook_Open()
ThisWorkbook.Sheets("Tabelle1").ScrollArea = "$H$6:$I$33"
End Sub

Windows 10 Pro 64-Bit, 22H2: MS Office Pro Plus 2016 32-Bit: Mein Motto: Leben und leben lassen: Gruss Karl
bei Antwort benachrichtigen