Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: bedingte Sperrung einer Zelle

bedingte Sperrung einer Zelle
01.04.2006 19:32:20
Friedemann
Hallo Experten
Ich muß nochmal auf meine Frage von gestern zurückkommen:
Ist es möglich eine Zelle zu sperren (cell locked) durch Eingabe eines Wertes in eine andere Zelle.
Beispiel:
Wenn A1 größer 0 dann A2 bis A4 gesperrt; wenn A1 gleich 0 dann A2 bis A4 offen für Eingabe. Oder auch umgekehrt. Mit reinem Excel kenne ich nur unvollständige Hilfskonstruktionen (Sie sperren nicht, sie ignorieren nur). Aber wie ist es zB mit VBA? Läßt sich mit VBA eine echte Sperrung erzeugen?
Danke an alle
Friedemann
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bedingte Sperrung einer Zelle
01.04.2006 19:52:47
=Peter=
Hallo,
ich kenne den gestrigen Thread nicht und habe jetzt auch keine Lust diesen zu suchen.
Versuch mal folgendes: Markiere die Zelle A2 bis A4 - Menü Daten - Gültigkeit - Zulassen Benutzerdefiniert - Formel: =$A$1&gt0 und den Haken bei 'Leere Zellen ignorieren' rausnehmen.
Eine Eingabe in A2 bis A4 ist jetzt nur möglich wenn in A1 ein Wert grösser 0 steht. Hilft dir das?
HTH
Gruss
Peter
Anzeige
AW: bedingte Sperrung einer Zelle
01.04.2006 20:09:17
Friedemann
Das hilft. (Kann man den Text der Message-Box editieren?)
Gibt es nun noch eine Möglichkeit einen Wert der eventuell in A2 bis A4 stand, auf Null zurückzusetzen (oder zu löschen)? Die Zellen sollen ja im Fall von A1 gleich 0 editierbar bleiben, also kann ich keine Formel direkt eingeben.
Ich könnte natürlich in der Auswertungsformel über if .. eine Abfrage der Gültigkeit eines Wertes in A2 bis A$ erreichen, da es aber in meinem Sheet sehr viele unterschiedliche Auswertugen gibt ist dis umständlich.
Hat jemand eine bessere Idee ?
Danke
Friedemann
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle bedingt sperren in Excel


Schritt-für-Schritt-Anleitung

  1. Zellen auswählen: Markiere die Zellen A2 bis A4, die du bedingt sperren möchtest.
  2. Datenvalidierung öffnen: Gehe zum Menüpunkt „Daten“ und wähle „Datenüberprüfung“ (oder „Gültigkeit“).
  3. Benutzerdefinierte Formel: Wähle unter „Zulassen“ die Option „Benutzerdefiniert“ aus und gib folgende Formel ein:
    =$A$1>0
  4. Leere Zellen ignorieren: Stelle sicher, dass der Haken bei „Leere Zellen ignorieren“ entfernt ist.
  5. Eingabe testen: Teste, ob die Eingabe in A2 bis A4 nur möglich ist, wenn der Wert in A1 größer als 0 ist.

Diese Methode ermöglicht es dir, eine Excel Zelle Eingabe zu sperren, wenn eine bestimmte Bedingung erfüllt ist, und ist sehr nützlich, um die Eingabe von Werten zu steuern.


Häufige Fehler und Lösungen

  • Fehler: Eingabe in A2 bis A4 ist immer möglich.

    • Lösung: Überprüfe, ob die Formel korrekt eingegeben wurde und der Haken bei „Leere Zellen ignorieren“ entfernt ist.
  • Fehler: Die Zellen bleiben auch nach Ändern des Wertes in A1 gesperrt.

    • Lösung: Stelle sicher, dass du die richtige Formel verwendest und dass die Datenvalidierung korrekt angewendet wurde.

Alternative Methoden

Eine weitere Möglichkeit, Zellen in Excel bedingt zu sperren, ist die Verwendung von VBA. Mit einem einfachen VBA-Skript kannst du die Zellen A2 bis A4 sperren oder entsperren, basierend auf dem Wert in A1. Hier ist ein Beispiel:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        If Me.Range("A1").Value > 0 Then
            Me.Range("A2:A4").Locked = True
        Else
            Me.Range("A2:A4").Locked = False
        End If
    End If
End Sub

Um diese Methode anzuwenden, musst du den VBA-Editor öffnen (Alt + F11) und das Skript in das betreffende Arbeitsblatt einfügen.


Praktische Beispiele

Angenommen, du möchtest eine Excel bedingte Formatierung sperren, wenn in Zelle A1 der Wert 10 steht. Du kannst die Methode aus der Schritt-für-Schritt-Anleitung verwenden und die Formel entsprechend anpassen:

=$A$1=10

In diesem Fall sind die Zellen A2 bis A4 nur dann editierbar, wenn A1 nicht gleich 10 ist.


Tipps für Profis

  • Datenüberprüfung kombinieren: Du kannst die Datenvalidierung mit anderen Funktionen wie „SVERWEIS“ oder „WENN“ kombinieren, um komplexere Bedingungen zu erstellen.
  • VBA nutzen: Wenn du häufiger mit bedingten Sperrungen arbeitest, lohnt es sich, VBA zu lernen, um deine Excel-Arbeitsblätter effizienter zu gestalten.
  • Sichtbarkeit der Zellen: Du kannst die Zellen auch ausblenden oder formatieren, um den Benutzern visuell zu signalisieren, dass Eingaben nicht erlaubt sind.

FAQ: Häufige Fragen

1. Kann ich mehrere Bedingungen für die Sperrung von Zellen verwenden?
Ja, du kannst mehrere Bedingungen kombinieren, indem du die Formel in der Datenvalidierung entsprechend anpasst.

2. Was passiert, wenn ich die Zellen manuell sperre?
Wenn du die Zellen manuell sperrst, wird die Datenvalidierung nicht mehr wirksam, und Benutzer können die Zellen nicht bearbeiten, unabhängig von der Bedingung.

3. Wie kann ich die Eingabe in A2 bis A4 auf Null zurücksetzen?
Du kannst ein VBA-Skript verwenden, um die Werte in A2 bis A4 zurückzusetzen, wenn A1 gleich 0 wird. Ein Beispiel-Skript findest du im Abschnitt „Alternative Methoden“.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige