Return last day of month based a var

User avatar
sal21
PlatinumLounger
Posts: 4362
Joined: 26 Apr 2010, 17:36

Return last day of month based a var

Post by sal21 »

I have thsi MyVar="01_2012"

Ho to return the last day of this mont_year and assign to:

VarDAY="31"
VarMonth="01"
VarYear="2012"

User avatar
HansV
Administrator
Posts: 78545
Joined: 16 Jan 2010, 00:14
Status: Microsoft MVP
Location: Wageningen, The Netherlands

Re: Return last day of month based a var

Post by HansV »

Dim dtm As Date
Dim m As Long
Dim y As Long
m = Split(MyVar, "_")(0)
y = Split(MyVar, "_")(1)
dtm = DateSerial(y, m + 1, 0)
VarDay = Format(dtm, "dd")
VarMonth = Format(dtm, "mm")
VarYear = Format(dtm, "yyyy")
Best wishes,
Hans

User avatar
sal21
PlatinumLounger
Posts: 4362
Joined: 26 Apr 2010, 17:36

Re: Return last day of month based a var

Post by sal21 »

HansV wrote:Dim dtm As Date
Dim m As Long
Dim y As Long
m = Split(MyVar, "_")(0)
y = Split(MyVar, "_")(1)
dtm = DateSerial(y, m + 1, 0)
VarDay = Format(dtm, "dd")
VarMonth = Format(dtm, "mm")
VarYear = Format(dtm, "yyyy")
:clapping: :clapping: :thankyou: