Excel Zellen automatisch nach Eingabe sperren
Schritt-für-Schritt-Anleitung
Um Zellen in Excel automatisch nach einer Eingabe zu sperren, folge diesen Schritten:
-
Öffne Excel und lade das Arbeitsblatt, in dem Du die Zellen nach der Eingabe sperren möchtest.
-
Gehe zu Entwicklertools und klicke auf Visual Basic.
-
Im VBA-Editor wähle das entsprechende Arbeitsblatt aus, in dem Du die Änderung vornehmen möchtest.
-
Füge den folgenden VBA-Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngCell As Range
Set Target = Intersect(Target, Range("A1:I250"))
If Target Is Nothing Then Exit Sub
Me.Unprotect ("123")
For Each rngCell In Target
rngCell.Locked = True
Next
Me.Protect ("123")
End Sub
-
Schließe den VBA-Editor und teste die Eingabe in den Zellen A1 bis I250. Nach der Eingabe sollte die Zelle gesperrt sein.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du Zellen in Excel sperren möchtest, ohne VBA zu verwenden, kannst Du die folgenden Methoden ausprobieren:
-
Datenüberprüfung: Du kannst Eingaben in bestimmten Zellen durch Datenüberprüfung beschränken. Gehe zu Daten > Datenüberprüfung, um dies einzustellen.
-
Formeln: Du kannst Formeln verwenden, um die Eingaben in bestimmten Zellen zu beschränken, indem Du die WENN-Funktion kombinierst.
Praktische Beispiele
Hier sind einige praktische Beispiele für das Sperren von Zellen in Excel:
-
Beispiel 1: Wenn Du eine Eingabe in Zelle A1 machst, wird diese Zelle automatisch gesperrt, und der Blattschutz bleibt aktiv.
-
Beispiel 2: Du möchtest, dass bestimmte Zellen nach der Eingabe ein Passwort zur Änderung benötigen. Verwende diesen VBA-Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Locked Then
If InputBox("Bitte Passwort eingeben") = "Passwort" Then
ActiveSheet.Unprotect
Target.Locked = False
ActiveSheet.Protect
End If
End If
End Sub
Tipps für Profis
-
Verwende Kommentare: Füge Kommentare zu den Zellen hinzu, um andere Benutzer über den Schutz und die Eingabebeschränkungen zu informieren.
-
Prüfe regelmäßig den VBA-Code: Achte darauf, den Code regelmäßig zu überprüfen und anzupassen, um sicherzustellen, dass er den Anforderungen Deiner Tabelle entspricht.
-
Nutze bedingte Formatierung: Du kannst die Zellen visuell hervorheben, die gesperrt sind, um die Benutzerfreundlichkeit zu verbessern.
FAQ: Häufige Fragen
1. Wie kann ich Zellen in Excel nach der Eingabe sperren?
Du kannst Zellen in Excel nach der Eingabe sperren, indem Du VBA-Code verwendest, der die Zellen sperrt, sobald eine Eingabe erfolgt.
2. Muss ich den Blattschutz jedes Mal aufheben?
Ja, der Blattschutz muss vor einer Änderung aufgehoben werden. Du kannst jedoch den Blattschutz innerhalb des VBA-Codes automatisch verwalten.
3. Ist es möglich, einzelne Felder zu sperren?
Ja, Du kannst gezielt einzelne Felder sperren, indem Du die Range-Eigenschaft im VBA-Code anpasst.
4. Kann ich das Passwort für den Blattschutz ändern?
Ja, Du kannst das Passwort im VBA-Code anpassen, indem Du den entsprechenden Text in den Unprotect und Protect Methoden änderst.