![]() |
Deleting rows based on values in a column
Mike,
Thanks for your solution. I was hoping, however, that it could be done without looping. Bob "Mike H" wrote: Opps, That doesn't wrk if 2 adjacent rows are both complete, it will have to be done baxkwards:- Sub traction() lastrow = Cells(Rows.Count, "A").End(xlUp).Row For i = lastrow To 1 Step -1 Cells(i, 4).Select If ActiveCell.Value = "Cancelled" Or ActiveCell.Value = "Completed" Then ActiveCell.EntireRow.Select Selection.Delete End If Next End Sub Mike "Bob" wrote: I'm trying to write a macro that I can embed within an existing subroutine that will delete an entire row if the value in column D = "Completed" OR "Cancelled". Although the number of rows in the worksheet can vary from day to day (I download an updated worksheet from a system daily), I would prefer to use a macro that does not utilize looping (if possible). Instead, I already know the total number of rows containing data based on the following two lines of code: Dim iLastRow As Long iLastRow = Cells(Rows.Count, "A").End(xlUp).Row Any help would be greatly appreciated. Thanks. Bob |
All times are GMT +1. The time now is 04:44 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com