for...next including if function and or function
Thanks gents. my answer has been resolved.
"Ron Rosenfeld" wrote:
On Wed, 27 Feb 2008 11:37:02 -0800, Ivanl
wrote:
Hi, I do not knwo what is wrong with my code:
sub cleanisup()
Dim i As Long
For i = 1 To 700
If Range(Cells(i, 6)).Value = "long" Or "CR" Then ' if the value is not
long or CR then
ActiveCell.Rows("1:1").EntireRow.Select 'activate the whole row
Selection.Delete Shift:=xlUp ' delete this activated row
End If
Next i ' test next cell
End Sub
You need to start at the bottom of your range and move up; not at the top and
move down.
Also, which is common, you are only selecting ActiveCell to be the base of your
deletion. You never activate a cell, nor do you need to either activate or
select to do this.
Also some syntax errors.
Something like this might work better:
==========================
Sub cleanisup()
Dim i As Long
For i = 700 To 1 Step -1
If Cells(i, 6).Value = "long" Or Cells(i, 6).Value = "CR" Then
Cells(i, 6).EntireRow.Delete
End If
Next i
End Sub
=============================
--ron
|