Would love to write macro to delete any row that DOESN'T containspecific text..
On 26/01/2012 8:45 AM, Don Guillett wrote:
On Jan 25, 10:55 am, wrote:
On Jan 25, 4:51 pm, Don wrote:
Just use datafilterautofilterfilter with "contains"old
stuffdelete
record a macro if desired
On Jan 25, 10:44 am, wrote:
Ah, but once the filter is applied it shows me the rows of data that
I want to keep, not delete.
Hmm... I wonder if there's a way to do an inverse selection.
Thanks
does NOT
< contain
Hi John
Try this ( tested )
Sub Remove_Unwanted()
Dim Firstrow As Long, Lastrow As Long, Lrow As Long
With Sheets("Sheet1") 'rename sheet to match yours
..Select
Firstrow = .UsedRange.Cells(2).Row 'starts at row(2) assumes top row(1)
is header row
Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
For Lrow = Lastrow To Firstrow Step -1
With .Cells(Lrow, "A")
If Not IsError(.Value) Then
If .Value < "MyNewStuff" Then .EntireRow.Delete
End If
End With
Next Lrow
End With
End Sub
HTH
Mick.
|