RoVo1211
Gebruiker
- Lid geworden
- 24 feb 2024
- Berichten
- 93
- Besturingssysteem
- Windows 11
- Office versie
- Office 365
Het klinkt heel basaal, maar ik krijg het niet voor elkaar om het jaartal met 4 cijfers te laten weergevenen daarnaar te laten zoeken met de Find-functie.
In het bestand "Aandelen_Slotkoersen.odt" staat de macrotekst met een geel gemarkeerd gedeelte.
![Outpunt debug.print Aandelen_slotkoersen (rgl 44-58).png Outpunt debug.print Aandelen_slotkoersen (rgl 44-58).png](https://www.helpmij.nl/forum/data/attachments/198/198236-d67142d5f798778808b1809a7bbca25f.jpg)
Met deze datum-notatie werkt de functie Find niet. Deze zoekt naar een datum met 4 cijfers voor het jaar.
De laatste regel "Debug.print "dtvandaag...." geeft de volgende foutmelding:
In het bestand "Aandelen_Slotkoersen.odt" staat de macrotekst met een geel gemarkeerd gedeelte.
Code:
dtVandaag = Format(Date, "dd-mm-yyyy")
'Volgens mij moet hier een datum uitkomen als "18-05-2024", maar ik krijg slechts "18-05-24"
Debug.Print Weekday(Date, vbMonday)
Select Case Weekday(Date, vbMonday)
Case Is = 1
dtVorigedag = dtVandaag - 3
Case Is = 6
dtVorigedag = dtVandaag - 1
Case Is = 7
dtVorigedag = dtVandaag - 2
End Select
VorigeDag = Format(dtVorigedag, "dd-mm-yyyy") 'hier hetzelfde als bij dtVandaag (maar dan met datum 17-05-2024), zie de output in de weergave van het venster "Direct" hier onder.
![Outpunt debug.print Aandelen_slotkoersen (rgl 44-58).png Outpunt debug.print Aandelen_slotkoersen (rgl 44-58).png](https://www.helpmij.nl/forum/data/attachments/198/198236-d67142d5f798778808b1809a7bbca25f.jpg)
Met deze datum-notatie werkt de functie Find niet. Deze zoekt naar een datum met 4 cijfers voor het jaar.
Code:
Set rngVandaag = Sheets(4).Range("A3:A368").Find(What:=dtVandaag, LookIn:=xlValues, LookAt:=xlWhole)
Set rngVorigeDag = Sheets(4).Range("A3:A368").Find(What:=VorigeDag, LookIn:=xlValues, LookAt:=xlWhole)
Debug.Print "dtVandaag: " & vbTab & dtVandaag & vbTab & "rngVandaag: " & vbTab & rngVandaag.Address
Hoe moet ik het aanpassen zodat "Find"zoekt naar een jaar met 2 cijfers of dat er een jaartal met 4 cijfers wordt gegenereerd?Objectvariabele of blokvariabele With is niet ingesteld.