Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Datum automatisch aanvullen met vorig jaartal  (gelezen 1733 keer)

0 leden en 1 gast bekijken dit topic.

Offline StevenM

  • Nieuw lid
  • Berichten: 4
  • Geslacht: Man
Datum automatisch aanvullen met vorig jaartal
« Gepost op: 02 januari 2026, 18:30:46 »
Hallo,

Het is een probleem die voor mij elk jaar terug komt.
Ik maak in Excel fiches aan waarop ik uitgevoerde werken invul, dit om dan in een verdere stap facturen mee te maken.
Het is nu zo dat ik momenteel nog heel wat fiches moet aanvullen met werken van vorig jaar.

Het probleem dat ik nu voorheb is, wanneer ik een datum invul (dag en maand, vb 23/06), dan vult Excel het jaartal automatisch aan, helaas is dit nu met 2026, maar ik wil dat dit met 2025 is.

Ik heb er al vaak een oplossing voor gezocht, maar vind zelf geen gepaste oplossing.
Ofwel moet ik het jaartal (nu 25) er telkens bij typen, maar aangezien ik die gewoonte niet heb doe ik het vaak niet en is er een verkeerde datum ingevuld.
Wat wel werkt is door de datum van mijn Windows manueel aan te passen naar 2025, maar dit heeft dan weer problemen bij andere programma's of in mijn browser.
Een extra cel/kolom toevoegen die de ingegeven datum dan gaat aanpassen door een formule is voor mij ook geen oplossing, aangezien ik datums invul in verschillende kolommen en in meerdere tabbladen.
Het zou een oplossing moeten zijn waarbij Excel de datum die ik invul (vb 23/06) automatisch aanvult (nu naar 23/06/2025) met het jaartal van vorig jaar, eventueel met een macro of iets waarmee je Excel of Office kan wijsmaken dat we nog 2025 zijn.

Alvast bedankt voor jullie reactie.

Groeten Steven
Windows 11 - Office Professional 2024 NL

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #1 Gepost op: 02 januari 2026, 18:35:33 »
Ik denk dat je jouw gewoonte moet aanpassen in plaats van excel jouw 'fouten' te corrigeren.Want het kan ook zijn dat je wel 2026 bedoelt en excel kan jou gedachten niet lezen.
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.337
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #2 Gepost op: 03 januari 2026, 22:37:44 »
Het IS een aanname van me, maar ik vermoed dat als er een datum wordt ingegeven die groter is dan de huidige datum, dat dán het jaartal 2026 moet worden aangepast naar 2025. Dat zou eenvoudig kunnen met deze VBA procedure die in de Workbook module moet worden weggeschreven... (dit om op meerdere sheets te kunnen werken)
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
   
    If Target.Cells.Count > 1 Then Exit Sub
    If IsDate(Target.Value) Then
        Application.EnableEvents = False
        If Month(Target.Value) > Month(Date) And Day(Target.Value) > Day(Date) Then
            Target.Value = DateSerial(Year(Target.Value) - 1, Month(Target.Value), Day(Target.Value))
        End If
        Application.EnableEvents = True
    End If

End Sub
Dus als je vandaag (!) 2/1 intikt dan wordt de datum in de cel 2/1/2026. Maar tik je vandaag (!) bijvoorbeeld 10/1 in, dan zal de datum in de cel worden aangepast naar 10/1/2025.
Mocht mijn aanname verkeerd zijn, dan sluit ik me aan bij Popipio.  ;)
______________________________

Groet, Leo

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #3 Gepost op: 03 januari 2026, 23:38:41 »
@Leo
Ik ben VBA specialist maar ik krijg jou code niet werkend.
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.337
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #4 Gepost op: 04 januari 2026, 09:13:31 »
Popipo, vreemd... enne... jij was nog laat bezig zeg!  ;D
Ik heb zo een klusdag bij mijn zoon, maar zal het vanavond nog ff nakijken (nu reactie op mijn mobieltje).
______________________________

Groet, Leo

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.616
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #5 Gepost op: 04 januari 2026, 10:53:22 »
Willem,

de fout zit in de logica van de vergelijking.
De macro doet: “Verlaag het jaar alleen als zowel de maand én de dag groter zijn dan vandaag.”

Maar dat is niet hoe datums werken.
Het is beter om de hele ingegeven datum te vergelijken met "nu" (Date).

If Target.Value > Date Then
Dan wordt de volledige code:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    If Target.Cells.Count > 1 Then Exit Sub
    If Not IsDate(Target.Value) Then Exit Sub

    Application.EnableEvents = False

    ' Als de ingevoerde datum in de toekomst ligt → jaar -1
    If Target.Value > Date Then
        Target.Value = DateSerial(Year(Target.Value) - 1, _
                                  Month(Target.Value), _
                                  Day(Target.Value))
    End If

    Application.EnableEvents = True

End Sub

Maar plaats deze wel in ThisWorkbook, in een module zal RedHead's of deze code niet werken.

Groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #6 Gepost op: 04 januari 2026, 12:35:09 »
@ leoIk was zo laat toch niet helemaal wakker want is schreef
Citaat
Ik ben VBA specialist maar ik krijg jou code niet werkend.
Terwijl ik bedoelde
Ik ben GEEN VBA specialist maar ik krijg jou code niet werkend.
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #7 Gepost op: 04 januari 2026, 12:45:51 »
@SoftAidDat werkt wel zoals je zegt.
gisteren wordt 2026
vandaag wordt ook 2026
morgen wordt 2025
Maar wat als je als het 4 dagen terug is
dat is 31 december en wordt dan 2025
Of dat altijd klopt is ook maar de vraag
Dan kom ik toch weer terug bij
Citaat
Ik denk dat je jouw gewoonte moet aanpassen in plaats van excel jouw 'fouten' te corrigeren
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.337
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #8 Gepost op: 04 januari 2026, 20:56:14 »
SoftAid, Popipipo, de klusdag zit er op (inbouw/hangtoilet nu het lastigste deel getegeld) dus kan ik even reageren.  ;D

Ik was gisteren ook begonnen met het vergelijken met de datum, maar daar kreeg ik toen niet het gewenste resultaat. Daarbij bedacht ik me dus dat het vergelijken op maand en dag dé oplossing moest zijn. Maar helaas nét ff te snel gepost en niet geheel helder meer op het tijdstip. Ha ha ha...
Ik hou wel vast aan de maand en dag, maar de maand vergelijk ik nu met een piepkleine aanpassing, namelijk ">=". In m'n bijlage werkt dat wel.

[EDIT] Hmmm... maand en dag gaat inderdaad niet goed... ha ha ha... testen niet nodig [/EDIT]
Ik denk dat die 31/12 altijd wel goed gaat. Maar neem een schrikkeljaar met 29/2, dán ga je wél de mist in.
Maar goed... als je jullie mijn bijlage ook nog ff willen uitproberen en kijken of die het wel goed doet?

Overigens lijkt mij het intikken van bijvoorbeeld 28/9/25 niet zoveel moeite en ben je er héél zeker van dat je de juiste datum hebt ingegeven.

[EDIT] ik heb 'm in de bijlage in de code nu aangepast... [/EDIT]
« Laatst bewerkt op: 04 januari 2026, 21:10:10 door RedHead »
______________________________

Groet, Leo

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.616
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #9 Gepost op: 04 januari 2026, 21:58:25 »
Citaat
Maar wat als je als het 4 dagen terug is
dat is 31 december en wordt dan 2025

Willem, als je vandaag 31/12 invult, dan is dat voor Excel altijd een datum in de toekomst, namelijk 31/12/2026.  De macro zal dit dan omzetten naar 31/12/2025


Citaat
Maar neem een schrikkeljaar met 29/2, dán ga je wél de mist in.

RedHead, ik denk het niet.

Excel behandelt 29 februari volledig correctin mijn vergelijking:

If Target.Value > Date Then
die code is datum‑vergelijking op volledig datum‑niveau, inclusief schrikkeldagen.

Groeten,

:) SoftAid :)       
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #10 Gepost op: 04 januari 2026, 22:32:51 »
Citaat
Willem, als je vandaag 31/12 invult, dan is dat voor Excel altijd een datum in de toekomst
Dat de macro dit doet snap ik
Maar mijn vraag is eigenlijk wil je zelf dit zo strik doen:
1 jan wordt 2026 en een dag je eerder wordt 2025
Maar laten we nu eerst maar eens afwachten of Steven er mee uit de voeten kan of niet.
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.616
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #11 Gepost op: 04 januari 2026, 22:46:08 »

1 jan wordt 2026 en een dag je eerder wordt 2025
Maar dat is toch ook zo!! De dag voor 1/1/2026 is toch 31/12/2025

Citaat
Maar laten we nu eerst maar eens afwachten of Steven er mee uit de voeten kan of niet.

Dat moeten we afwachten, daar heb je gelijk in. Maar of hij er mee overweg kan, of dat dit is wat hij wenst, is niet gebonden aan de code (die werkt), dan hangt het van zijn vraagstelling af.

Ik had een lange dag, ik ga je dus slaapwel wensen.

Veel groeten,

SoftAid
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline StevenM

  • Nieuw lid
  • Berichten: 4
  • Geslacht: Man
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #12 Gepost op: 05 januari 2026, 16:41:01 »
Beste probleemoplossers (zal ik maar zeggen, om iedereen aan te spreken ;))

Ik heb de code van SoftAid (verbeterde versie van RedHead) vandaag eens toegevoegd en getest.
Deze doet eigenlijk perfect wat ik wenste  :). Als ik de datum typ (vb 12/4), verschijnt er eerst 12/04/2026, daarna zie je onmiddellijk dat de code hem aanpast naar 12/04/2025
Had de code de datum altijd met 1 jaar aangepast was dit ook goed voor mij, dan zette ik de code in normale omstandigheden inactief (het is enkel de eerste 2 weken van januari dat ik dit probleem heb), maar zoals de code nu geschreven is zal dit normaal niet nodig zijn.

Ik begrijp de reactie van Popipipo,
Ik denk dat je jouw gewoonte moet aanpassen in plaats van excel jouw 'fouten' te (laten) corrigeren. Want het kan ook zijn dat je wel 2026 bedoelt en excel kan jou gedachten niet lezen.
Maar als je gewoon bent om altijd enkel de dag en maand te typen, dan mag ik nog mijn best doen, vaak vergeet ik dan toch om het jaartal bij te typen, waardoor er fouten in de fiches en uiteindelijk ook op de facturen terecht komen.

Alvast hartelijk dank, om mij te helpen met dit 'probleempje'  _/-\o_, het maken van mijn werfiches verloopt weer iets vlotter  ;D

Gr Steven
Windows 11 - Office Professional 2024 NL

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 365
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #13 Gepost op: 05 januari 2026, 17:43:23 »
 Beste SoftAid/Steven
Je hebt volkomen gelijk mijn denkwijze hier was verkeerd sorry , dom, dom, dom.
Wat ik wilde aankaarten is dat bij de overgang van 25 naar 26  je goed moet opletten want het kan wel eens verkeerd gaan.
Daarbij richtte ik mijn aandacht op 31-12 en1-1 want daar is een overgang
Maar door tunnelvisie had ik niet in de gaten dat dit niet de goede was.
Er is nl nog een 2e overgang waar de macro invloed op heeft nl tussen vandaag en morgen.
Als Steven deze overgang ALTIJD op vandaag wilt hebben dan werkt de macro perfect en kun je al mijn reacties vergeten.
Echter ik kan mij ook voorstellen dat hij met  6-1 echt 6-1-26 bedoelt
Of dat hij met 5-1 dus 5-1-25 bedoelt
En dan  gaat het dus fout met de macro omdat hij deze datum corrigeert.
Ook al voer je 6-1-25 in het wordt 6-1-26  en 5-1-25 wordt ook gecorrigeerd naar 5-1-26
Dus het blijft altijd goed opletten wat je invoert ook al gebruik je de macro.
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.616
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Datum automatisch aanvullen met vorig jaartal
« Reactie #14 Gepost op: 05 januari 2026, 19:53:46 »
Beste SoftAid/Steven, ...... Echter ik kan mij ook voorstellen dat hij met  6-1 echt 6-1-26 bedoelt....
Willem, Steven werkt zijn oude fiches bij, dus zal hij bij ingave nooit een datum in de toekomst (na NU) bedoelen. Dus zal de datumingave (dd/mm) steeds bedoeld zijn als in het verleden liggend. En dan werkt de macro altijd perfect door een jaar af te trekken van wat Excel beschouwd met de invoer dd/mm/2026.  Klinkt dit logisch?

Groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

 


www.combell.com