ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   date comparison help (https://www.excelbanter.com/excel-discussion-misc-queries/86669-date-comparison-help.html)

CathyZ

date comparison help
 
Hi,

I'm trying to use the less than operator to compare dates in a worksheet
against the date in a variable. The = sign works ok, but neither the = or
<= does not. Here is the code, any help in using mainly the = operator
would help greatly.

Do While Not IsEmpty(ActiveCell)
If ActiveCell.Value = startDates Then
startRange = ActiveCell.Address
Exit Sub
Else
ActiveCell.Offset(1, 0).Select
End If
Loop

Thanks
CathyZ

Dave O

date comparison help
 
A tough one. Is startDates declared as a number, or date variable?
Are the dates in the column Excel-readable dates (a number representing
the elapsed days since 1/1/1900, then formatted as a date)? If the
cells are text instead of numbers and startDates is a string variable,
that would explain why the = sign works but not the = or <=.


CathyZ

date comparison help
 


"Dave O" wrote:

A tough one. Is startDates declared as a number, or date variable?
Are the dates in the column Excel-readable dates (a number representing
the elapsed days since 1/1/1900, then formatted as a date)? If the
cells are text instead of numbers and startDates is a string variable,
that would explain why the = sign works but not the = or <=.


Hi Dave,
startDates declared as a date
Dim startDates As Date
and the column is formatted as a date, if I enter 1/1/01 it formats it to
01/01/2001,

CathyZ

CathyZ

date comparison help
 


"Dave O" wrote:

A tough one. Is startDates declared as a number, or date variable?
Are the dates in the column Excel-readable dates (a number representing
the elapsed days since 1/1/1900, then formatted as a date)? If the
cells are text instead of numbers and startDates is a string variable,
that would explain why the = sign works but not the = or <=.


I've sorted it out, what you wrote had me thinking, so I made one change in
my code and I think it works. When I made the worksheet active, I put the
cursor at the top of the column, but the first row had column headings, so I
now made the second row active, instead of the first and it worked. I
thought the program would just see the heading as a string and then go down
to the next row.

But thanks much for jogging my thinking cap.

CathyZ

Dave O

date comparison help
 
Happy to help, if only indirectly!


Dave O

date comparison help
 
Happy to help, if only indirectly!



All times are GMT +1. The time now is 07:31 PM.

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