Avatar billede tt2002 Nybegynder
20. april 2006 - 14:19 Der er 6 kommentarer og
2 løsninger

formater fra caption til date

Jeg kører følgende kode i VB Excel:

forskel = DTP2.Value - lblfdato2.Caption

Jeg skal beregne forskellen i dage på de to datoer. Forklaring:
DTP2 er en DateTimePicker og lblfdato2 er en label. Lblfdato2 har "25-04-2006" som caption. Jeg får en fejlmeddelelse når jeg kører koden.

runtime error 13
type mismatch

--> Hvordan formaterer jeg lblfdato2.caption til datoformat?

Jeg har allerede prøvet:
forskel = DTP2.Value - Format(lblfdato2.Caption, "short date")
Avatar billede kabbak Professor
20. april 2006 - 16:45 #1
prøv med

Dim A As Date
A = Format(lblfdato2.Caption, "dd-mm-yyyy", vbMonday, vbFirstFourDays)


måske skal du også lave noget med

DTP2.Value

jeg har ikke arbejdet med DateTimePicker, så jeg ved ikke hvad den retunerer.
Avatar billede bak Forsker
20. april 2006 - 17:27 #2
prøv med

Forskel = DTP2.value - DateValue(lblfdato2.caption)

DateValue omdanner en streng til en brugbar dato
Avatar billede blueeye97 Nybegynder
20. april 2006 - 18:36 #3
Du skal bruge DateDiff til at finde forskellen. F.eks.:

Denene = "01-01-2006"
Denanden ="01-02-2006"

Msg = DateDiff("d", Denanden, Denene)
MsgBox Msg
Avatar billede blueeye97 Nybegynder
20. april 2006 - 18:38 #4
DTP2.Value kan du jo evt. lige lave om til dansk først.

Denene = Format(DTP2.value, "dd-mm-yyyy")
Avatar billede blueeye97 Nybegynder
20. april 2006 - 18:50 #5
Opdagede lige at det var VB/Excel... Så ved jeg ikke om min løsning virker...
Avatar billede tt2002 Nybegynder
20. april 2006 - 20:47 #6
tak for de mange råd...

både kabbaks og baks løsning virkede, så smid et par svar så jeg kan dele point ud...
Avatar billede kabbak Professor
20. april 2006 - 21:45 #7
et svar ;-))
Avatar billede bak Forsker
20. april 2006 - 21:52 #8
og et mere :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester