ich möchte in einem dokument anzeigen ob zelle a1 geschütz ist oder nicht.weis jemand dafür eine formel oder kann man das auch über vba auslesen.
gruss
peter
über VBA:
Gruss
Andreas
=ZELLE("Schutz";A1)
liefert 1 wenn die Zelle geschützt ist, sonst 0.
Wird die Schutz-Eigenschaft der Zelle jedoch geändert, muss die Formel neu aufgerufen werden bzw. das Arbeitsblatt neu berechnet werden, d.h. der Wert wird nicht dynamisch geändert.
Gruss
Andreas
Um zu prüfen, ob eine Zelle in Excel geschützt ist, kannst Du sowohl eine Formel als auch VBA verwenden. Hier sind die Schritte für beide Methoden:
1. Über VBA:
Öffne den VBA-Editor, indem Du ALT + F11
drückst.
Füge ein neues Modul hinzu (Einfügen
> Modul
).
Schreibe folgenden VBA-Code:
Sub ZelleGegentCheck()
If Range("A1").Locked = True Then
MsgBox "Zelle A1 ist geschützt."
Else
MsgBox "Zelle A1 ist nicht geschützt."
End If
End Sub
Schließe den VBA-Editor und führe das Makro aus.
2. Über eine Formel:
Gib die folgende Formel ein:
=ZELLE("Schutz";A1)
Diese Formel gibt 1
zurück, wenn die Zelle A1 geschützt ist, und 0
, wenn nicht. Beachte, dass der Wert nicht dynamisch aktualisiert wird, wenn sich der Schutzstatus ändert. Du musst die Formel manuell neu berechnen.
Fehler: Die Formel zeigt immer 0
, obwohl die Zelle geschützt ist.
F9
).Fehler: VBA-Code funktioniert nicht.
Falls Du keine VBA-Programmierung verwenden möchtest, kannst Du auch bedingte Formatierungen nutzen, um den Schutzstatus visuell hervorzuheben. Zum Beispiel:
Wähle die Zelle A1 aus.
Gehe zu Start
> Bedingte Formatierung
> Neue Regel
.
Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden
und gib folgende Formel ein:
=ZELLE("Schutz";A1)=1
Wähle eine Formatierung (z. B. Hintergrundfarbe) aus, um die geschützte Zelle hervorzuheben.
Hier sind zwei Beispiele, wie Du den Schutzstatus einer Zelle überprüfen kannst:
VBA-Beispiel: Du kannst den oben genannten VBA-Code anpassen, um mehrere Zellen zu überprüfen und eine Zusammenfassung in einer Meldung zu geben.
Excel-Formel Beispiel: Angenommen, Du möchtest den Schutzstatus mehrerer Zellen (A1, A2, A3) in den Zellen B1, B2 und B3 anzeigen. In B1 gib ein:
=ZELLE("Schutz";A1)
Ziehe die Formel nach unten, um die anderen Zellen zu überprüfen.
Wenn Du oft mit geschützten Zellen arbeitest, könnte es hilfreich sein, eine benutzerdefinierte Funktion in VBA zu erstellen, die den Schutzstatus zurückgibt. So kannst Du die Funktion einfach in Deinen Arbeitsblättern verwenden.
Nutze die Worksheet_Change
-Ereignisprozedur, um eine Warnung auszugeben, wenn der Schutzstatus einer Zelle unerwartet geändert wird.
1. Frage
Kann ich den Schutzstatus ohne Makros überprüfen?
Antwort: Ja, Du kannst die ZELLE
-Funktion verwenden, aber denke daran, dass der Wert nicht automatisch aktualisiert wird.
2. Frage
Wie kann ich mehrere Zellen gleichzeitig überprüfen?
Antwort: Du kannst die ZELLE
-Funktion in mehreren Zellen anwenden oder einen VBA-Code anpassen, um mehrere Zellen zu überprüfen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen