Datevalue(1/1/2000) = 01/05/2000

Status
Niet open voor verdere reacties.

WhiteSky

Gebruiker
Lid geworden
15 feb 2018
Berichten
55
Hey,

Ik heb het volgende in mijn code staan:
Code:
If rngGegevens.Cells(intRijGegevens, 3).Value = "NVT" Or rngGegevens.Cells(intRijGegevens, 3) = "" Then rngTabel.Cells(intRij, 2).Value = DateValue(1 / 1 / 2000) Else rngTabel.Cells(intRij, 2).Value = rngGegevens.Cells(intRijGegevens, 3).Value

Ik verwacht hierbij te zien dat als in rnggegevens die bepaalde cel leeg is of hier "NVT" instaat, er in rngTabel dan 01/01/2000 wordt gezet.
Echter komt in deze cel dan 01/05/2000 te staan.
Dit maakt niet echt uit (omdat ik in de verdere code het verschil tussen deze datum en een andere ga nemen, en met een datum uit het jaar 2000 valt het op dat het aantal dagen veel te groot is en er dus iets niet klopt aan de originele gegevens). Maar ik vraag me gewoon af waarom ipv 1 januari er 1 mei komt te staan?

Mvg,

Karen
 
Zoek de verschillen:
Code:
Cells(1, 1) = DateValue("1 / 1 / 2000")
Cells(2, 1) = DateValue(1 / 1 / 2000)
 
In VBA:

CSS:
Sub M_snb()
   MsgBox DateValue("01/01/2000")
   MsgBox DateValue(1 / 1 / 2000)
   MsgBox CDate("01/01/2000")
   MsgBox CDate(1 / 1 / 2000)
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan