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

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
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,746
Messages
6,126,645
Members
449,325
Latest member
Hardey6ix

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