ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Delete Rows based on criteria in Column A (not working) (https://www.excelbanter.com/excel-programming/344150-delete-rows-based-criteria-column-not-working.html)

Mslady[_7_]

Delete Rows based on criteria in Column A (not working)
 

I am trying to put additional functionality in this code to delete row
with "3/25/2005" or "12/31/2004" in column A.

This doesn't work, yet it doesn't give any errors.
When i check my sheet, it deletes duplicate rows but not the rows wit
"3/25/2005" or "12/31/2004".
Please can anyone take a look? Thanks


Code
-------------------

'DELETE DUPLICATE ROWS AND DELETE ROWS WITH CRITERIA
Dim i As Long
Dim cursheet As Worksheet
Set cursheet = Worksheets("DataTable")
For i = cursheet.Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
If WorksheetFunction.CountIf(cursheet.Range(cursheet. Cells(2, 1), cursheet.Cells(i, 1)), cursheet.Cells(i, 1)) 1 Or _
Cells(i, "A").Value = "3/25/2005" Or _
Cells(i, "A").Value = "12/31/2004" Then
cursheet.Cells(i, 1).EntireRow.Delete
End If
Next i

-------------------

--
Mslad
-----------------------------------------------------------------------
Mslady's Profile: http://www.excelforum.com/member.php...fo&userid=2777
View this thread: http://www.excelforum.com/showthread.php?threadid=48024


Kleev

Delete Rows based on criteria in Column A (not working)
 
I wonder if you don't need to put the dates in between # signs, ie #3/25/2005#

"Mslady" wrote:


I am trying to put additional functionality in this code to delete rows
with "3/25/2005" or "12/31/2004" in column A.

This doesn't work, yet it doesn't give any errors.
When i check my sheet, it deletes duplicate rows but not the rows with
"3/25/2005" or "12/31/2004".
Please can anyone take a look? Thanks


Code:
--------------------

'DELETE DUPLICATE ROWS AND DELETE ROWS WITH CRITERIA
Dim i As Long
Dim cursheet As Worksheet
Set cursheet = Worksheets("DataTable")
For i = cursheet.Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
If WorksheetFunction.CountIf(cursheet.Range(cursheet. Cells(2, 1), cursheet.Cells(i, 1)), cursheet.Cells(i, 1)) 1 Or _
Cells(i, "A").Value = "3/25/2005" Or _
Cells(i, "A").Value = "12/31/2004" Then
cursheet.Cells(i, 1).EntireRow.Delete
End If
Next i

--------------------


--
Mslady
------------------------------------------------------------------------
Mslady's Profile: http://www.excelforum.com/member.php...o&userid=27776
View this thread: http://www.excelforum.com/showthread...hreadid=480242



Mslady[_9_]

Delete Rows based on criteria in Column A (not working)
 

Hi Kleev,
I tried again, still no luck.

It works when i put it in my module, but not when i put it in my sheet
Any ideas

--
Mslad
-----------------------------------------------------------------------
Mslady's Profile: http://www.excelforum.com/member.php...fo&userid=2777
View this thread: http://www.excelforum.com/showthread.php?threadid=48024



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

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