Trim Column in VBA

Blister

New Member
Joined
Jun 14, 2017
Messages
11
Hello,

I'm looking for a way apply the Trim function to a column ranging from cell 2 to the last active cell in the column. In this case the data starts at E2.
 
By comparison, the loop code suggested earlier by DushiPunda was taking so long that I stopped it and measured what had taken place up to then... after 7.5 minutes, the loop had processed only 91,357 rows of the 200,000 that were there...

@Rick Rothstein
Maybe time for an upgrade.
I tested on 200,000 rows and it took only 7 seconds.
 
Upvote 0

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
Since DushiPunda's code satisfied the OP, the number of rows were less than 32,768.

For 20,000 rows, DushiPunda's code took 0.828 seconds on my computer - so as mentioned in post #9 : “Normally, the only reason to avoid a worksheet object loop is to reduce run-time - any such reduction is often immaterial.” As in this case.
 
Upvote 0
For those who might read this thread in the future... DushiPunda's solution will only trim outside space. If you want to apply Excel's TRIM function which does that plus it collapses multiple adjacent internal spaces down to single spaces, then you can use this macro...

EXACTLY what I needed to get my macro that was ALMOST running right to ACTUALLY run right! Thank you so much!

Jenny
 
Upvote 0
@Rick Rothstein
Your Evaluate Code has removed leading & Trailing Space and also has removed extra spaces in between words in the column, which has less number of rows. I wanted this instead of looping. Thanks.
 
Upvote 0

Forum statistics

Threads
1,215,751
Messages
6,126,669
Members
449,326
Latest member
asp123

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