Need help enhancing the code.

JackkG

New Member
Joined
Dec 10, 2014
Messages
42
Hi all,

Can anyone be able to find alternative for the code below, this takes lot of time to execute. Thanks!

Code:
For i = ws2.UsedRange.Rows.Count To 2 Step (-1)
    If ws2.Range("I" & i).Value = ws2.Range("I" & i - 1).Value Then
        ws2.Range("I" & i).EntireRow.Delete
    End If
Next

crossposted here
Need improvement in code..
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
2 possible alternatives -
1. Use a helper column to compare column I of each row with the cell above, then filter on this helper column and delete only the visible cells using SpecialCells(xlCellTypeVisible)
2. Use your existing loop to clear the content of the cells rather than delete the row. Then use SpecialCells(xlCellTypeBlanks)

If you don't mind resorting your data, you could amend my first suggestion to sort on the helper column, which would be even faster.

(I'm assuming you've already set ScreenUpdating to False and Calculation to Manual)
 
Upvote 0

Forum statistics

Threads
1,215,097
Messages
6,123,076
Members
449,094
Latest member
mystic19

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top