ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Comparing date to string (https://www.excelbanter.com/excel-programming/333551-comparing-date-string.html)

benjammind[_3_]

Comparing date to string
 

Hi,
I have a user form on a worksheet that contains 2 text boxes, one o
the text boxes is populated with a date by means of a calendar control
and the other textbox is populated with a string value that correspond
to the year (2005, 2006, 2007 etc) when the userform is initialised.
command button enters these 2 values onto the sheet.

I need to use the command button that when clicked will compare th
date value in the one textbox to the year string value in the othe
textbox [If that makes sense]. So, for example, preventing a date i
2006 being entered in 2005.

Can anyone help me out with the correct way of doing this? Should I b
using cDate to convert the date value to a string value befor
comparing the 2 string values?

Any help would be appreciated.
Be

--
benjammin
-----------------------------------------------------------------------
benjammind's Profile: http://www.excelforum.com/member.php...fo&userid=1821
View this thread: http://www.excelforum.com/showthread.php?threadid=38431


Rob Bovey

Comparing date to string
 
Hi Ben,

The VBA function DatePart("yyyy", <your date here) will return the year
portion of a specified date. You can then compare this against the year
entered by the user to determine if they are the same. Here's one way of
setting it up:

If DatePart("yyyy", TextBox1.Text) < CLng(TextBox2.Text) Then
''' Error!
End If

--
Rob Bovey, Excel MVP
Application Professionals
http://www.appspro.com/

* Take your Excel development skills to the next level.
* Professional Excel Development
http://www.appspro.com/Books/Books.htm

"benjammind" wrote
in message ...

Hi,
I have a user form on a worksheet that contains 2 text boxes, one of
the text boxes is populated with a date by means of a calendar control,
and the other textbox is populated with a string value that corresponds
to the year (2005, 2006, 2007 etc) when the userform is initialised. A
command button enters these 2 values onto the sheet.

I need to use the command button that when clicked will compare the
date value in the one textbox to the year string value in the other
textbox [If that makes sense]. So, for example, preventing a date in
2006 being entered in 2005.

Can anyone help me out with the correct way of doing this? Should I be
using cDate to convert the date value to a string value before
comparing the 2 string values?

Any help would be appreciated.
Ben


--
benjammind
------------------------------------------------------------------------
benjammind's Profile:
http://www.excelforum.com/member.php...o&userid=18217
View this thread: http://www.excelforum.com/showthread...hreadid=384313





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

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