AW: Zellenschutz unter Bedingungen
09.02.2010 14:22:04
Stein
Ja, ich weiß, dass es ein bisschen kompliziert wird, da ich mich bislang noch nicht viel bis garnicht mit VBE beschäftigt habe. Danke schon mal für Deine Versuche/Bemühungen. Ich hoffe, sie werden von Erfolg gekrönt sein. :-)
..., wenn du im VBE (Visual Basic Editor) bist, ist dann der ProjektExplorer zu sehen? ...
In ihm siehst du dann die Elemente Deiner Mappe.
Du solltest jetzt einen Doppelklick auf die Tabelle machen, in der der Code stehen soll.
Dann geht das eigentlich Editor Feld der Tabelle auf (schau mal in die Teitelleiste, hier steht immer, was grad aktiv ist). Dort kopierst du nun den Code von Jochen rein.
Den Editor habe ich gefunden und auch das Editor-Feld ging auf. Habe nun den Code hineinkopiert und das Ganze gespeichert. Die Funktion ist zwar immer noch nicht da, allerdings gibt es im Kontextmenü unter "Zellen formatieren" nicht mehr den Reiter "Schutz".
Da ist in der ersten Zeile schon ein Name für das Makro oder besser gesagt die Prozedur.
Warum finde ich ihn in der Auflistung im Makro-Fenster (Alt+F8) nicht wieder? Wie heißt er beim Code von Jochen?
Fast, ein Zusatz noch: Wenn Du eine andere Zelle, einen anderen Bereich (mehrere Zellen) in diesem einen Blatt wählst. DAs gilt dann für alle Zellen in dem Blatt (Register, nicht zu verwechseln mit der Mappe).
Das bedeutet, wenn die Bedingung (AC4=0) erfüllt ist, werden alle bislang geschützten Zellen dieses Registers nicht mehr geschützt? Anders gefragt, heisst das, dass ich keine einzelne Zelle innerhalb eines Arbeitsblattes vom Schutz befreien kann, sondern nur alle oder keine?
Ich habe folgendes vor: Ich will in einem Blatt, in einer Spalte A Daten ggf. eintragen können. Neben dieser Spalte befindet sich noch eine zweite Spalte B, in der automatisch Daten aus einer anderen Tabelle eingetragen werden. Sind für diese Zeile in Spalte B keine Daten vorhanden, wird eine "0" eingetragen. Nur unter dieser Bedingung soll dann der Schutz der Nachbarzelle in der Spalte A aufgehoben werden. Diese Funktion soll dann aber für jede Reihe (Zeile) separat generiert werden. Also, wenn Zelle B3=0 dann Schutz nur für Zelle A3 aufgehoben. Wenn Zelle B4>0 dann Schutz nur für Zelle A4 beibehalten. Usw.
Gruß
Stein