Clean Macro that WORKS...

D

DR

The Code below works to clean non-printing chars on the activesheet.
DR - 4GUnwired.com

'Macro to Clean special characters out of Excel Spreadsheets
Option Explicit

Public Sub CleanBeforeExportToText()
Dim NumRows As Long
Dim NumCols As Long
Dim i As Long
Dim j As Long
Dim strCell As String
Dim c As Range

ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate
NumRows = ActiveCell.Row
NumCols = ActiveCell.Column

For i = 1 To NumCols
For j = 1 To NumRows
'Cells(j, i).Activate 'Comment this out for speed
Set c = Cells(j, i)
strCell = Cells(j, i).Value
c.Value = Application.WorksheetFunction.Clean(strCell)
Next
Next

End Sub
 
J

JP

And it changes the active cell, and loops through the worksheet,
potentially creating hundreds of Range objects.

--JP
 
R

Rick Rothstein

It will also destroy any formulas in it path as well.

--
Rick (MVP - Excel)


And it changes the active cell, and loops through the worksheet,
potentially creating hundreds of Range objects.

--JP
 

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

Top