RE: Exclude date
- From: Leo Mazzi <LeoMazzi@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 9 Oct 2008 08:28:01 -0700
You are here comparing strings and not dates and that is the reason of the
wrong behavior.
Take two dates that I can show in your format (dd/mm/yyyy);
20/06/2008
and
15/07/2008
if you compare them as strings then the first is greater than the other :D
So the solution would be or to use a format whit which the operators < and >
function well (normally this is the standard ISO format: YYYYMMDD) or to
conver the user input to a date value and compare the dates as dates not as
string.
Best regards,
Leo
"Basta1980" wrote:
Hi,.
I have a *** containing dates in column G and H. I want Excel to delete
the rows where data is matched from an inputbox and the data in column G and
H and doesn't qualify. I have a code (see below) that i got from an earlier
post, thing is that when I use the code it deletes all rows.
So if for instance if I need all rows to be deleted where the date in column
G is earlier than Reeks1 (i.e. 01/07/2007) and the date in Column H is later
than Reeks 2 (i.e. 30/06/2008), the code below deletes everything although I
have manualy checked the list and there is at least one row which meets the
specific criterai and therefore should not be deleted. I Checked the format
cells, even text to columns. But what am I doing wrong?
Private Sub CommandButton7_Click()
Dim lngLastRow As Long
Dim i As Long
Reeks1 = InputBox("Start")
Reeks2 = InputBox("Eind")
lngLastRow = Sheets("Ruwe data").Cells(Rows.Count, "G").End(xlUp).Row
For i = lngLastRow To 2 Step -1
If Format(Cells(i, "G"), "dd/mm/yyyy") >= Reeks1 And _
Format(Cells(i, "H"), "dd/mm/yyyy") < Reeks2 Then
Else
Rows(i).EntireRow.Delete Shift:=xlUp
End If
Next i
End Sub
- References:
- Exclude date
- From: Basta1980
- Exclude date
- Prev by Date: Re: Row Count Error
- Next by Date: Re: I don't like variants but...
- Previous by thread: Re: Exclude date
- Next by thread: Graphs not shwoing when data is grouped
- Index(es):