Deleting Rows using a range in Column A

L

leskoby

I regularly receive a file of financial data and it contains 4 digit
cost center numbers in column A. There are cost center numbers in which
I am not interested and would like to use a macro to delete the rows
which contain the numbers in column A in the range 5600 to 6500.

The code I'm using loops so I would appreciate any help.

'Start Test Conditional Delete
Range("A1:A1").Select

Dim rng As Range
Dim i As Integer, counter As Integer

'Set the range to evaluate to rng.

'initialize i to 1
i = 1

'Loop for a count of 1 to the number of rows in the range that you
want to evaluate.
For counter = 1 To rng.Rows.Count

'If cell i in the range contains a cost center number between
5600 and 6500
delete the row.

If rng.Cells(i) < 6500 Or rng.Cells(i) > 5599 Then
rng.Cells(i).EntireRow.Delete
Else
i = i + 1
End If
Next
 
B

Bob Phillips

Dim i As Long
Dim iLastRow As Long

iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = iLastRow To 1 Step -1
If Cells(i, "A").Value < 6500 And Cells(i, "A").Value > 5599 Then
Rows(i).Delete
End If
Next i


--

HTH

RP
(remove nothere from the email address if mailing direct)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top