Gustav Brock
Gustav at cactus.dk
Wed Oct 21 15:43:55 CDT 2009
Hi Robert Here's a method as a starter: Public Function DateParse(ByVal strInput As String) As Date Dim strDate As String Dim datDate As Date If IsDate(strInput) Then strDate = strInput End If If Len(strDate) = 0 Then strDate = Format(strInput, "00/00/00") If Not IsDate(strDate) Then strDate = vbNullString End If End If If Len(strDate) = 0 Then strDate = Format(strInput, "00/00") If Not IsDate(strDate) Then strDate = vbNullString End If End If If Len(strDate) = 0 Then strDate = Format(strInput, "0/0") If Not IsDate(strDate) Then strDate = vbNullString End If End If If Len(strDate) = 0 Then datDate = Date Else datDate = CDate(strDate) End If DateParse = datDate End Function /gustav >>> robert at servicexp.com 21-10-2009 21:18 >>> Thanks for the reply Lambert, The great thing is, I don't have to worry about in what order the date is entered. Currently all dates are entered in "09/21/09" format. The request is "we would like to minimum keystrokes (see below) and have the users enter the date as 0909 for CC and 092109 for all other date fields. (I want to parse the date and format it correctly to protect against 909 or 32109.. etc entries... The owner want the fastest possible key entry to his employees. Reaching for a mouse is not an option here..;-) Even if I did have to worry about the date order, I should be able to format the end entry to the system formatting very easily right?, it's the parsing that's the challenge.. :-) Thanks Again WBR Robert