Thread: formatting date
View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
Ron Rosenfeld Ron Rosenfeld is offline
external usenet poster
 
Posts: 5,651
Default formatting date

On Thu, 11 Dec 2003 16:01:29 +1100, "inquirer" wrote:

I have the following code:

dd = Right(sd, 2)
mm = Mid(sd, 3, 2)
yy = Left(sd, 2)
temp = dd & "/" & mm & "/20" & yy
temp = Format(temp, "dd/mm/yy")
Cells(3, "c").Value = temp

where sd is s string which contains a date in the format 031124.

I want the value to appear in cells(3,"c") in the format 24/11/03.

No matter what I do, the format always ends up as 11/24/2003.

Is there a way of making excel do what I want, not what it wants?
Thanks
Chris


This seems to work for me:

=======================
Sub DtTest()
Const sd As String = "031124"
Dim dd As Integer, mm As Integer, yy As Integer
Dim temp As Date

dd = Right(sd, 2)
mm = Mid(sd, 3, 2)
yy = Left(sd, 2)

temp = DateSerial(yy, mm, dd)

Cells(3, "c").Value = temp
Cells(3, "c").NumberFormat = "dd/mm/yy"

End Sub
========================


--ron