Loop

  • Thread starter Thread starter desmondleow
  • Start date Start date
D

desmondleow

I need assistance with the following code.

I am trying to run through a table of values. For this particula
table, there are empty rows which i would like to delete. There can b
one or more empty rows in the table.

I have written the code but it doesn't work properly because the loo
never ends. Can somebody help me on this? Thanks a lot!

With Worksheets("SGTemp")
intRow = 2
intLastRow = .Cells(Rows.Count, 1).End(xlUp).Row

For intRow = 2 To intLastRow
If IsEmpty(.Cells(intRow, 1)) Then
Range("A" + Format(intRow) + ":B"
Format(intRow)).Select
Selection.Delete Shift:=xlUp
intRow = intRow - 1
End If
Next intRow
End Wit
 
Desmond,

When you delete rows in a loop, you should start at the last row
and work your way upwards, rather than starting at the top and
going down. Moreover, there is no reason to Select the cells
prior to deleting them.

With Worksheets("SGTemp")
intRow = 2
intLastRow = .Cells(Rows.Count, 1).End(xlUp).Row
For intRow = intLastRow To 2 Step -1
If IsEmpty(.Cells(intRow, 1)) Then
Cells(intRow,1).Resize(1,2).Delete Shift:=xlUp
End If
Next intRow
End With

--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com
 

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

Similar Threads

SetRange Help 4
Making a process faster 7
strSQL with CompletedDate 8
Excel hangs 1
Attempting to use VBA to Ping within Excel... 6
Hidden Cells 5
Adding a new column with VBA 1
Newbie - Help with a macro 4

Back
Top