Skip to main content

Hoe cellen op basis van datum in Excel te beveiligen?

Author: Xiaoyang Last Modified: 2025-05-29

Normaal gesproken kunnen we het werkblad beveiligen om te voorkomen dat anderen de celwaarden bewerken of wijzigen, maar soms moet je de cellen op basis van de datum beveiligen. Bijvoorbeeld, ik wil andere cellen beveiligen, maar alleen de celwaarden van vandaag’s datum laten wijzigen zoals in de volgende schermafbeelding wordt getoond. Dit artikel zal uitleggen hoe je cellen kunt beveiligen op basis van de datum.

protect cells based on date

Beveilig alle rijen behalve de rij met vandaag’s datum met VBA-code

Beveilig alle rijen waarvan de datum voorbij is met VBA-code


arrow blue right bubble Beveilig alle rijen behalve de rij met vandaag’s datum met VBA-code

Sta alleen de rij die gelijk is aan vandaag’s datum toe om te worden gewijzigd. De volgende code kan u helpen, doe het als volgt:

1. Klik met de rechtermuisknop op het tabblad van het werkblad dat u wilt beveiligen op basis van datum, en kies dan Weergave Code uit het contextmenu. In het venster Microsoft Visual Basic for Applications dat verschijnt, kopieer en plak de volgende code in de lege Module:

VBA-code: Beveilig alle rijen behalve de rij met vandaag’s 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

Opmerking: In de bovenstaande code is de letter E de kolomkop waar de datum zich bevindt, “111111” is het wachtwoord om dit werkblad te beveiligen. U kunt ze naar behoefte wijzigen.

2. Sla daarna deze codevenster op en sluit het.

(1.) Als u op andere cellen buiten de rij met vandaag’s datum klikt, verschijnt er een waarschuwingsvenster om u eraan te herinneren dat de cel niet kan worden bewerkt, zie onderstaande schermafbeelding:

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.) Als u op de rij klikt en bewerkt die gelijk is aan vandaag’s datum, zal deze succesvol worden gewijzigd, zie onderstaande schermafbeelding:

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

a screenshot of kutools for excel ai

Ontdek de Magie van Excel met Kutools AI

  • Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
  • Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
  • VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules gemakkelijk.
  • Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Verhoog uw Excel-mogelijkheden met AI-aangedreven tools. Download Nu en ervaar een ongekende efficiëntie!

arrow blue right bubble Beveilig alle rijen waarvan de datum voorbij is met VBA-code

Als u alle rijen waarvan de datum voorbij is moet beveiligen en alleen vandaag en toekomstige datums wilt laten wijzigen, pas dan de volgende VBA-code toe:

1. Klik met de rechtermuisknop op het tabblad van het werkblad dat u wilt beveiligen op basis van datum, en kies dan Weergave Code uit het contextmenu. In het venster Microsoft Visual Basic for Applications dat verschijnt, kopieer en plak de volgende code in de lege Module:

VBA-code: Beveilig alle rijen waarvan de datum voorbij is:

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

Opmerking: In de bovenstaande code is het getal 5 het kolomnummer waar de datum zich bevindt, “111111” is het wachtwoord om dit werkblad te beveiligen. U kunt ze naar behoefte wijzigen.

3. Sla daarna dit codevenster op en sluit het.

(1.) Als u op de cellen klikt waarvan de datum voorbij is, verschijnt er een waarschuwingsvenster om u eraan te herinneren dat de cel niet kan worden bewerkt, zie onderstaande schermafbeelding:

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

(2.) Als u op de cel van de rij klikt om de waarden in vandaag’s datum of toekomstige datum te wijzigen, zal deze succesvol worden gewijzigd, zie onderstaande schermafbeelding:

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

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!