![]() |
Excel Zellen sperren, abhängig von Eingabe
Servus!
Ich google zwar schon, hab aber noch nix passendes gefunden. Ganz einfach: Ich hab drei Felder, sobald in einem Feld ein Wert eingegeben wurde, soll in den anderen Feldern die Eingabe gesperrt sein. mfg Thomas |
machen wirs einfacher ;)
Google spuckst meist das aus [VBA] Code:
Private Sub Worksheet_Change(ByVal Target As Range)- if wird aufgerufen - Passwort stimmt - Sperrung wird aufgehoben und wieder gesetzt aber: die Zelle ist nicht gesperrt. irgendjemand ne Ahnung? mfg Thomas |
if blabla != NULL
then ... else if ... :D |
und was willst du mir damit sagen? wie ifs funktionieren weiß ich grad noch. :rolleyes:
ich hab nur das problem das diese Zeile: ActiveSheet.Range("d10").Locked = True nichts tut. mfg |
Hi!
Irgenwo im Hinterkopf hab ich noch eine Erinnerung an Excel. Wenn ich mich richtig erinnere, dann sind Zellen nur dann gesperrt, wenn auch das Blatt geschützt ist. Das könnte auch bei neueren Versionen von Excel noch zutreffen. mfg WB |
Zitat:
|
dachte das mach ich mit:
ActiveSheet.Protect Password:="geheim" Grundsätzlich sind eh nur die drei Felder wo eingegeben werden kann freigegeben, der Rest vom Blatt ist gesperrt. Wenn ich jetz: ActiveSheet.Unprotect Password:="geheim" ActiveSheet.Range("d10").Locked = True ActiveSheet.Protect Password:="geheim" mach, sind auch alle anderen Felder die vorher gespert waren gesperrt, aber mein .range("d10").locked macht nix. mfg Thomas |
Komisch bei meinem Excel funktioniert das.
Vielleicht hast du in dem Moment wo die Funktion aufgerufen wird ein anderes "ActiveSheet". Sonst kann ich mir keine Erklärung vorstellen. |
Interessanterweise funktioniert nur in dieser Excel Datei nicht, an den Sheets liegts auch nicht.
Naja, ich habs jetz anders gelöst, ich sperr halt die Felder nicht, sondern mach in einem anderen Feld eine Fehlermeldung - wenn der User zu dumm ist, diese zu lesen, Pech gehabt. Dadurch vermeid ich auch, das bei Makro deaktivieren nimmer geht ;) mfg Thomas |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 16:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag