Formats for date

M

Marie Lavoie

I have a Woorkbook where I want VBA to change the name of a worksheet.
First, I have a french excel, but I want the date to appear in english...

So I can't find the format I must give him so that he puts the right date.

In excel, the Customized date would be "[$-1009]mmm jj, aaaa;@"
But that doesn't work if I put it in VBA. It gives me a full length month
(with all it's letters, and in french)
What I want is,for exemple: AUG 30, 2004
(Something like: Format(DateR, "mmm dd,yyyy"))
Month written with 3 letters.
Also, I'd like if It could me in capitals... can it be done?

Thank you for your help.

Marie
 
M

Marie Lavoie

Wow, I think I would have searched a long time to find that... still trying
to see what command does what, lol.

Thank you VERY MUCH.

Marie

Stephen Bullen said:
Hi Marie,
I have a Woorkbook where I want VBA to change the name of a worksheet.
First, I have a french excel, but I want the date to appear in english...

So I can't find the format I must give him so that he puts the right date.

In excel, the Customized date would be "[$-1009]mmm jj, aaaa;@"
But that doesn't work if I put it in VBA. It gives me a full length month
(with all it's letters, and in french)
What I want is,for exemple: AUG 30, 2004
(Something like: Format(DateR, "mmm dd,yyyy"))
Month written with 3 letters.
Also, I'd like if It could me in capitals... can it be done?

Thank you for your help.

Assuming the date value is in a variable dTheDate, you could use the
following:

sDate = UCase$(Application.Evaluate("TEXT(" & _
Str(CDbl(dTheDate)) & ",""[$-1009]mmm dd, yyyy"")")

Note that the number format uses US symbols for day, month and year.

Regards

Stephen Bullen
Microsoft MVP - Excel
www.BMSLtd.ie
 
S

Stephen Bullen

Hi Marie,
I have a Woorkbook where I want VBA to change the name of a worksheet.
First, I have a french excel, but I want the date to appear in english...

So I can't find the format I must give him so that he puts the right date.

In excel, the Customized date would be "[$-1009]mmm jj, aaaa;@"
But that doesn't work if I put it in VBA. It gives me a full length month
(with all it's letters, and in french)
What I want is,for exemple: AUG 30, 2004
(Something like: Format(DateR, "mmm dd,yyyy"))
Month written with 3 letters.
Also, I'd like if It could me in capitals... can it be done?

Thank you for your help.

Assuming the date value is in a variable dTheDate, you could use the
following:

sDate = UCase$(Application.Evaluate("TEXT(" & _
Str(CDbl(dTheDate)) & ",""[$-1009]mmm dd, yyyy"")")

Note that the number format uses US symbols for day, month and year.

Regards

Stephen Bullen
Microsoft MVP - Excel
www.BMSLtd.ie
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top