online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon DerTeufel vom 11.07.2020, 16:24 Options

problem mit ActiveSheet.Protect

hallo,

ich hoffe hier kann mir mal jemand auf die Sprünge helfen. Ich möchte, dass in Abhängigkeit einer Textboxeingabe, ein bestimmter Bereich meines Arbeitsblatts nicht gesperrt wird.
Dies ist mein Code dafür:

Private Sub textbox1_Change()
ActiveSheet.Unprotect
ActiveSheet.Protect userinterfaceonly:=True
i = TextBox1.Text
Range(Cells(i / 2 + i + 4 + 1, 3), Cells(i / 2 + i + 4 + i / 2 * (i / 2 - 1) / 2, 4)).Locked = False
End Sub

Grundsätzlich funktioniert er auch, aber wenn ich z.B.erst eine große Zahl verwende, und im nächsten Durchgang eine kleinere, dann ist weiterhin der große Bereich nicht gesperrt.
ich kann mir nun aber nicht erklären, wie das kommt. Durch ActiveSheet.Protect userinterfaceonly:=True wird doch erstmal das komplette Blatt für Zugriffe gesperrt, und dann wird mein Bereich wieder freigegeben. Oder lieg ich da völlig daneben?

Gruß
Dominik


Antwort schreiben

Antwort 1 von Hajo_Zi vom 11.07.2020, 16:40 Options

Hallo Dominik,

Du solltest zuerst die gesamte Tabelle Locked =True.
Es werden die Bereiche die beim ersten Durchlauf freigeschaltet hast nicht zurück gesetzt.

Gruß Hajo

Antwort 2 von DerTeufel vom 11.07.2020, 16:50 Options

Danke,

jetzt funktioniert´s :)

Ähnliche Themen

In geschützten Ordner einfügen
yxc  08.04.2007 - 59 Hits - 5 Antworten

Zellenmarkierung auf Spalten begrenzen!
Wilfried77  30.05.2007 - 98 Hits - 2 Antworten

Norton 360 AUTO-PROTECT nicht aktivierbar
ratlosuser  09.11.2007 - 131 Hits -

VBA/Makro Blattschutz für eine Spalte aufheben
Ulkiger  10.04.2008 - 136 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026