View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Stephen Bullen[_3_] Stephen Bullen[_3_] is offline
external usenet poster
 
Posts: 74
Default Formats for date

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