Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: LinkedCell sperren / entsperren unter Bedingung

LinkedCell sperren / entsperren unter Bedingung
04.08.2024 12:08:23
Thorsten
Hallo zusammen,
ich bin mal wieder mit einem Code am verzweifeln.
Ich habe verschiedene Tabellenblätter mit einem Passwort geschützt, wobei nur in einem von den Blättern verschiedene manuelle Abfragen stattfinden können (Blatt „Eingabe“)
In „Eingabe“ sind alle Zellen mit einem Passwort gesperrt, bis auf die, wo manuelle Eingaben erfolgen sollen.
Daneben habe ich auch verschiedene Auswahl - Dropdowns (ActiveX), welche wiederum jeweils mit einer Zelle im Blatt verbunden sind (LinkedCell).
Die LinkedCell sind auch „gesperrt“ (Zellen formatieren => Schutz => gesperrt), da diese mir nur als Hilfszellen dienen, damit ich die Berechnungen in der Datei durchführen kann.
Bei Abänderung der Auswahl in den Dropdowns, krieg ich aber so eine Fehlermeldung.

Frage:
Wie kann ich die jeweiligen „linkedcells“ (in meinem Fall die Zellen J2, D19 und D25) NUR bei einer Änderung im jeweiligen Dropdown entsperren (und dann wieder postwenden sperren), denn ich möchte vermeiden, dass in den Zellen manuelle Eingaben erfolgen können.

Mit folgendem Makro funktioniert es nicht (hier nur fürs Entsperren), denn irgendwie ist die Zeile „Sheets(„Eingabe“).Range(……“falsch

Sub Blattschutz_Ein (ParamArray Blatt ())
Dim ws
For Each ws In Blatt
Worksheets(ws).Unprotect Password:="1234"
Sheets("Eingabe").Range("J2", "D19", "D26").Unprotect "1234"
Next ws
Application.ScreenUpdating = False
Application.EnableEvents = False
End Sub

Kann mir einer helfen ?
Danke
Thorsten
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: LinkedCell sperren / entsperren unter Bedingung
04.08.2024 12:56:43
Oberschlumpf
Hi Thorsten,

lösch einfach mal die Zeile Sheets(„Eingabe“).Range(……

Denn..es handelt sich ja um BLATTschutz und nicht um ZELLschutz.

Und 1 Bitte hätte ich noch:
Wenn du irgdwann wieder mal "...krieg ich aber so eine Fehlermeldung..." bekommst, dann schreib bitte auch die Fehlermeldung hier Wort für Wort auf - denn - wir gucken dir ja nich über die Schulter, deswegen können wir nich mitlesen, WAS das denn für ne Fehlermeldung war.

Konnte ich helfen?

Ciao
auch Thorsten ;-)
Anzeige
AW: LinkedCell sperren / entsperren unter Bedingung
04.08.2024 13:43:59
Thorsten
Hallo Thorsten,

bzgl. der Fehlermeldung hast Du Recht. Deswegen hol ich das jetzt mal nach:
LAUFZEITFEHLER 450: FALSCHE ANZAHL AN ARGUMENTEN ODER UNGÜLTIGE ZUWEISUNG ZU EINER EIGENSCHAFT

bzgl. Deines Tipps "lösch einfach mal die Zeile Sheets(„Eingabe“).Range(……"
Das bring mich nicht viel weiter, sonder eher wieder auf meine Ausgangssituation.
Die Zeile habe ich eingefügt, damit eben die angesprochenen Zellen automatisch bei Auswahl in den entsprechenden Dropdowns / comboboxen entsperrt werden.
Aber, wie gesagt, es funktioniert nicht.

Danke
Thorsten


Anzeige
AW: LinkedCell sperren / entsperren unter Bedingung
04.08.2024 14:15:34
Oberschlumpf
Hi Thorsten,

ja, dann zeig bitte mal per Upload eine Excel-Bsp-Datei mit Bsp-Daten und deinem Code.
In der Bsp-Datei sollte es genau so zu dem Fehler kommen wie im Original.

Ciao
Thorsten
AW: LinkedCell sperren / entsperren unter Bedingung
04.08.2024 14:27:31
Oberschlumpf
Hi Thorsten,

vllt kann ich dir auch ohne Bsp-Datei helfen.

Erstmal:
Es ist - nich - möglich, Blattschutz entfernen, LinkedCell-Wert ändern, Blattschutz aktivieren....weil: immer LinkedCell-Wert VOR dem Blattschutz entfernen aktualisiert wird.

Deswegen lies dich mal in diesen Beitrag ein:
https://www.herber.de/forum/archiv/964to968/967991_Checkbox_LinkedCell_Blattschutz.html

Ja, ich weiß, darin geht es um eine CheckBox - aber! - LinkedCell ist und bleibt LinkedCell...egal, mit welchem Control verbunden.

Hilfts?
Nein? Dann bitte doch eine Bsp-Datei von dir.

Ciao
Thorsten
Anzeige
AW: LinkedCell sperren / entsperren unter Bedingung
04.08.2024 14:28:40
Onur
Du verwechselt da Zellschutz und Blattschutz.
Zellschutz ist erst aktiv, wenn Blattschutz aktiv ist, deswegen reicht es eigentlich, wenn man nur Blattschutz deaktiviert.
Blattschutz wird so zurückgesetzt:
Sheets("Eingabe").Unprotect "1234" 

Und ZELLSCHUTZ so:
With Sheets("Eingabe")

.Range("J2").Locked = False
.Range("D19").Locked = False
.Range("D26").Locked = False
End With

Du hingegen versuchst Beides gleichzeitig zu erreichen und das auch noch falsch.
Anzeige
Geschafft. Danke
05.08.2024 00:05:05
Thorsten
Sorry, Onur und Thorsten für die verspätete Antwort.

aber ich habe in der Zwischenzeit mal Eure beiden Vorschläge in meinem Modell ausprobiert.

Am Ende habe ich mich für Thorsten's / Obeschlumpf's Vorschlag bzw. den Lösungsansatz in dem angehängten Beitrag und die LinkedCells in einem anderen Blatt "ausgegliedert". Das hat am besten funkioniert.

Danke an Euch beide für die Antworten.

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige