Dagen Tellen - Types komen niet overeen

Status
Niet open voor verdere reacties.

mark1987vw

Gebruiker
Lid geworden
19 mei 2009
Berichten
96
Hallo.

Ik heb een userform met 2 datums.

Nu wil ik binnen deze datums dat de dagen er tussen worden geteld.
Daarnaast wil ik dat de datums via het volgende format zichtbaar zijn

Code:
Me.Datum.Caption = Format(Me.Datum.Caption, "dddd d mmmm yyyy")
Me.Vandaag.Caption = Format(Now, "dddd d mmmm yyyy")

Dus voor de datum van vandaag

Maandag 1 november 2021.

Maar wanneer ik dit format gebruik komen de typen niet met elkaar overeen en telt die de dagen niet.

Ik heb een voorbeeld bestand bijgevoegd.
 

Bijlagen

Zo wel?

Code:
datum2 = Format(Datum.Caption, "dd-mm-yyyy")
 
Gebruik eventueel 2 verborgen textboxen met de datumwaarden en ga daarmee rekenen, niet met de NL-text-strings van een datum

of gebruik de oorspronkelijke datum in de datediff funktie

Code:
n = DateDiff("d", Sheets(1).Range("B1"), Now)
 
Laatst bewerkt:
Of zo:
Code:
Sub DagenTellen()
    DagenGeleden.Caption = CLng(Now) - Datum.Tag & " Dagen Geleden"
End Sub

Private Sub UserForm_Initialize()
    Datum.Tag = CLng(Sheets(1).Range("B1").Value)
    Datum.Caption = Sheets(1).Range("B1").Text
    Vandaag.Caption = Format(Now, "dddd d mmmm yyyy")
    DagenTellen
End Sub
Hierbij is de Sub DagenTellen dus eigenlijk overbodig omdat je dat ook in de Userform_Initialize kan doen.
 
Laatst bewerkt:
Maak gebruik van Date ipv Now.

Code:
Private Sub UserForm_Initialize()
  tag=date-sheets(1).cells(1,2) & " dagen geleden"
  Datum.Caption = Sheets(1).cells(1,2).Text
  Vandaag.Caption = Format(date, "dddd d mmmm yyyy")
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan