Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.misc
|
|||
|
|||
Date format in VBA
Hello I'm creating a user form in VBA. the Label is "Date received" and
this is what I have. Me.txtDate = Format(Date, "mmm-dd-yy") problem is that this shows the current date. What I want is for the person to enter the date but no mattter how the date is entered to be formatted as mmm-dd-yy thanks |
#2
Posted to microsoft.public.excel.misc
|
|||
|
|||
Date format in VBA
Hi,
It's a big ask to be able to allow people to enter a date in 'any' format and expect Excel to recognise that but with a recognisable date in the text box this gives the result you want. Private Sub txtdate_Exit(ByVal Cancel As MSForms.ReturnBoolean) If txtdate = vbNullString Then Exit Sub If IsDate(txtdate) Then txtdate = Format(txtdate, "mmm-dd-yyyy") Else MsgBox "Non valid date" Cancel = True End If End Sub Mike "Wanna Learn" wrote: Hello I'm creating a user form in VBA. the Label is "Date received" and this is what I have. Me.txtDate = Format(Date, "mmm-dd-yy") problem is that this shows the current date. What I want is for the person to enter the date but no mattter how the date is entered to be formatted as mmm-dd-yy thanks |
#3
Posted to microsoft.public.excel.misc
|
|||
|
|||
Date format in VBA
You may want to consider using a calendar control. It'll remove any ambiguity
from what the user enters. Did the user mean Jan 2, 2003 or Mar 1, 2002 when he or she typed 01/02/03 in the text box. See Ron de Bruin's site: http://www.rondebruin.nl/calendar.htm Wanna Learn wrote: Hello I'm creating a user form in VBA. the Label is "Date received" and this is what I have. Me.txtDate = Format(Date, "mmm-dd-yy") problem is that this shows the current date. What I want is for the person to enter the date but no mattter how the date is entered to be formatted as mmm-dd-yy thanks -- Dave Peterson |
#4
Posted to microsoft.public.excel.misc
|
|||
|
|||
Date format in VBA
Thanks
This is perfect but Can I use this calendar in a user form? Data is being entered using a user form I created. Thanks Dave "Dave Peterson" wrote: You may want to consider using a calendar control. It'll remove any ambiguity from what the user enters. Did the user mean Jan 2, 2003 or Mar 1, 2002 when he or she typed 01/02/03 in the text box. See Ron de Bruin's site: http://www.rondebruin.nl/calendar.htm Wanna Learn wrote: Hello I'm creating a user form in VBA. the Label is "Date received" and this is what I have. Me.txtDate = Format(Date, "mmm-dd-yy") problem is that this shows the current date. What I want is for the person to enter the date but no mattter how the date is entered to be formatted as mmm-dd-yy thanks -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
convert serial date format to normal date format | Excel Discussion (Misc queries) | |||
Convert date from text format to date format | Excel Discussion (Misc queries) | |||
Convert date + time text format to date format | Excel Worksheet Functions | |||
Can I change a date with no format (20051111) to date format? | New Users to Excel | |||
Excel 2000 date format cannot be set to Australian date format | Excel Discussion (Misc queries) |