Zum Hauptinhalt springen

Wie kann man Zellen basierend auf dem Datum in Excel schützen?

Author: Xiaoyang Last Modified: 2025-08-06

Normalerweise können wir das Arbeitsblatt schützen, um zu verhindern, dass andere die Zellwerte bearbeiten oder ändern. Manchmal möchten Sie jedoch die Zellen basierend auf dem Datum schützen. Zum Beispiel möchte ich alle anderen Zellen schützen, aber nur die Zellen mit dem heutigen Datum zur Bearbeitung freigeben, wie im folgenden Screenshot gezeigt. Dieser Artikel erklärt, wie Sie Zellen basierend auf dem Datum schützen.

protect cells based on date

Schützen Sie alle Zeilen außer der Zeile mit dem heutigen Datum mit VBA-Code

Schützen Sie alle Zeilen, deren Datum bereits vergangen ist, mit VBA-Code


arrow blue right bubble Schützen Sie alle Zeilen außer der Zeile mit dem heutigen Datum mit VBA-Code

Erlauben Sie nur die Bearbeitung der Zeile, die dem heutigen Datum entspricht. Der folgende Code kann Ihnen helfen, gehen Sie bitte wie folgt vor:

1. Klicken Sie mit der rechten Maustaste auf den Tab des Arbeitsblatts, das Sie basierend auf dem Datum schützen möchten, und wählen Sie dann Ansicht Code aus dem Kontextmenü. Im sich öffnenden Fenster Microsoft Visual Basic for Applications kopieren und fügen Sie den folgenden Code in das leere Modul ein:

VBA-Code: Schütze alle Zeilen außer der Zeile mit dem heutigen Datum:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20161025
    If Range("E" & Selection.Row).Value <> Date Then
        ActiveSheet.Protect Password:="111111"
        MsgBox "Only today's date row can be edited!", vbInformation, "Kutools for Excel"
    ElseIf Range("E" & Selection.Row).Value = Date Then
        ActiveSheet.Unprotect Password:="111111"
        ActiveSheet.EnableSelection = xlNoRestrictions
    End If
End Sub

click View Code and paste the code intot he module

Hinweis: Im obigen Code ist der Buchstabe E die Spaltenüberschrift, in der sich das Datum befindet, „111111“ ist das Passwort zum Schutz dieses Blatts. Sie können diese Werte nach Bedarf ändern.

2. Speichern Sie dann diesen Code und schließen Sie das Fenster.

(1.) Wenn Sie auf andere Zellen außerhalb der Zeile mit dem heutigen Datum klicken, wird ein Hinweisfenster angezeigt, das Sie daran erinnert, dass die Zelle nicht bearbeitet werden kann, siehe Screenshot:

If click other cells beyond today’s date row, an prompt box will pop out to remind you the cell can’t be edited

(2.) Wenn Sie auf die Zeile mit dem heutigen Datum klicken und diese bearbeiten, wird die Änderung erfolgreich durchgeführt, siehe Screenshot:

If click and edit the row equals today’s date, it will be modified

a screenshot of kutools for excel ai

Entfesseln Sie die Magie von Excel mit Kutools AI

  • Intelligente Ausführung: Führen Sie Zellenoperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles angetrieben durch einfache Befehle.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe zu optimieren.
  • VBA-Codierung: Schreiben und implementieren Sie VBA-Code mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln mit Leichtigkeit.
  • Textübersetzung: Überwinden Sie Sprachbarrieren in Ihren Tabellen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Tools. Laden Sie jetzt herunter und erleben Sie eine Effizienz wie nie zuvor!

arrow blue right bubble Schützen Sie alle Zeilen, deren Datum bereits vergangen ist, mit VBA-Code

Wenn Sie alle Zeilen schützen müssen, deren Datum bereits vergangen ist, und nur die Zeilen mit dem heutigen oder einem zukünftigen Datum bearbeitbar sein sollen, wenden Sie bitte den folgenden VBA-Code an:

1. Klicken Sie mit der rechten Maustaste auf den Tab des Arbeitsblatts, das Sie basierend auf dem Datum schützen möchten, und wählen Sie dann Ansicht Code aus dem Kontextmenü. Im sich öffnenden Fenster Microsoft Visual Basic for Applications kopieren und fügen Sie den folgenden Code in das leere Modul ein:

VBA-Code: Schütze alle Zeilen, deren Datum bereits vergangen ist:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20161025
  Dim xRow As Long
  xRow = 2
  ThisWorkbook.ActiveSheet.Unprotect Password:="111111"
  ThisWorkbook.ActiveSheet.Cells.Locked = False
  Do Until IsEmpty(Cells(xRow, 5))
    If Cells(xRow, 5) < Date Then
      Rows(xRow).Locked = True
    End If
    xRow = xRow + 1
  Loop
  ThisWorkbook.ActiveSheet.Protect Password:="111111"
End Sub

click View Code and paste the code intot he module

Hinweis: Im obigen Code ist die Zahl 5 die Spaltennummer, in der sich das Datum befindet, „111111“ ist das Passwort zum Schutz dieses Blatts. Sie können diese Werte nach Bedarf ändern.

3. Speichern Sie dann diesen Code und schließen Sie das Fenster.

(1.) Wenn Sie auf eine Zelle klicken, deren Datum bereits vergangen ist, wird ein Hinweisfenster angezeigt, das Sie daran erinnert, dass die Zelle nicht bearbeitet werden kann, siehe Screenshot:

If click the cells date has passed, an prompt box will pop out to remind the cell can’t be edited

(2.) Wenn Sie auf eine Zelle einer Zeile klicken, um Werte im heutigen oder einem zukünftigen Datum zu ändern, wird die Änderung erfolgreich durchgeführt, siehe Screenshot:

If click the cell of rows to try to change the values in today’s date or future date, it will be modified

Die besten Office-Produktivitätstools

🤖 Kutools AI Aide: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung |  Code generieren  |  Benutzerdefinierte Formeln erstellen |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Doppelte suchen, hervorheben oder markieren | Leere Zeilen löschen | Spalten oder Zellen ohne Datenverlust zusammenführen | Runden
Erweiterte SVERWEIS: SVERWEIS mit mehreren Kriterien | SVERWEIS für mehrere Werte | Mehrblatt-SVERWEIS | Fuzzy Match
Erweiterte Dropdown-Liste: Dropdown-Liste schnell erstellen | Abhängige Dropdown-Liste | Mehrfachauswahl-Dropdown-Liste
Spalten-Manager: Eine bestimmte Anzahl an Spalten hinzufügen | Spalten verschieben | Sichtbarkeit von ausgeblendeten Spalten umschalten | Bereiche & Spalten vergleichen
Hervorgehobene Funktionen: Gitterfokus | Entwurfsansicht | Erweiterte Formelleiste | Arbeitsmappen- & Blattmanager | AutoText-Bibliothek | Datumsauswahl | Daten zusammenführen | Zellen verschlüsseln/entschlüsseln | E-Mail senden nach Liste | Super Filter | Spezialfilter (Filtern nach Fett/Kursiv/Durchgestrichen...)…
Top15 Toolsets:12 Text-Tools (Text hinzufügen, Bestimmte Zeichen löschen, ...) | 50+ Diagramm typen (Gantt-Diagramm, ...) | 40+ praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...) | 19 Einfüge-Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...) | 12 Konvertierungs-Tools (In Wörter umwandeln, Währungsumrechnung, ...) | 7 Konsolidieren & Aufteilen-Tools (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...) | ... und mehr
Nutzen Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere Sprachen!

Steigern Sie Ihre Excel-Kompetenz mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen, um Ihre Produktivität zu steigern und Zeit zu sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt die Reiter-Oberfläche in Office und macht Ihre Arbeit so viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen in Reitern in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Reitern desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich Hunderte von Mausklicks!