RE: Decrementing row after deletion
- From: Tom Ogilvy <TomOgilvy@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 12 Jun 2007 05:33:00 -0700
You might want to exit your second loop when you delete the row.
--
Regards,
Tom Ogilvy
"SueCool" wrote:
Thanks Mike - you are a star, but that was a bit of an easy one!.
Sue
--
I''''m not a complete idiot - there are some parts missing!
"Mike H" wrote:
Sue,
Put another for/next loop in
Cells(x, 1).Select
for y = 1 to 256
MyPos = InStr(1, Cells(x, y).Value, strWhat, 1)
If MyPos > 0 Then
Response = MsgBox("Delete?", vbYesNo + vbQuestion)
If Response = vbYes Then
Selection.EntireRow.Delete
next y
Not tested but sjould work,
Mike
"SueCool" wrote:
Thanks Mike - that's done the job. Luckily the strings I am searching for
are in the first column, but how would I search all the cells in each row?
Sue
--
I''''m not a complete idiot - there are some parts missing!
"Mike H" wrote:
Do it in reverse to cure the problem
Sub deleteit()
lastrowcola = Range("A65536").End(xlUp).Row '<Alter to suit
For x = lastrowcola To 1 Step -1
Cells(x, 1).Select
MyPos = InStr(1, Cells(x, 1).Value, strWhat, 1)
If MyPos > 0 Then
Response = MsgBox("Delete?", vbYesNo + vbQuestion)
If Response = vbYes Then
Selection.EntireRow.Delete
End If
End If
Next
End Sub
Mike
"SueCool" wrote:
I use the following code to delete a row containing a particular string, but
if two succesive rows contain the string, the second row is skipped. How can
I decrement the row counter, so that after a deletion the next for loop works
on the same row?
For Each C In myRange
C.Select
MyPos = InStr(1, C.Value, strWhat, 1)
If MyPos > 0 Then
Response = MsgBox("Delete?", vbYesNo + vbQuestion)
If Response = vbYes Then
Selection.EntireRow.Delete
End If
End If
Next
Any help would be much appreciated,
Sue
--
I''m not a complete idiot - there are some parts missing!
- References:
- RE: Decrementing row after deletion
- From: Mike H
- RE: Decrementing row after deletion
- From: SueCool
- RE: Decrementing row after deletion
- Prev by Date: Re: macro to copy columns
- Next by Date: Re: ODBC takes time to update
- Previous by thread: RE: Decrementing row after deletion
- Next by thread: IF/THEN/ELSE for sequential numbers
- Index(es):
Relevant Pages
|