ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Date format in VBA (https://www.excelbanter.com/excel-discussion-misc-queries/206741-date-format-vba.html)

Wanna Learn

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

Mike H

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


Dave Peterson

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

Wanna Learn

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



All times are GMT +1. The time now is 05:00 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com