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
|