ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   find & replace (hidden) ' (https://www.excelbanter.com/excel-programming/301688-find-replace-hidden.html)

JulieD

find & replace (hidden) '
 
hi

how can i write code to search a worksheet & replace all hidden ' with
nothing when the cell is (otherwise) empty

Cheers
JulieD



Jim Cone

find & replace (hidden) '
 
JulieD,

Using "Trim" on each cell in the range will remove '.
However, Trim wipes out formulas and balks at cell errors.
So set up a range using "Special Cells" to select constants and text values or
check each cell as you come to it...
'-----------------------------------
Sub GetThemCritters()
Dim objCell As Range
For Each objCell In ActiveSheet.UsedRange 'or Selection
If Not IsError(objCell) And Not objCell.HasFormula Then _
objCell.Value = Trim$(objCell.Value)
Next 'objCell
End Sub
'-------------------------------------

Regards,
Jim Cone
San Francisco, CA
'----------------------------------------
"JulieD" wrote in message ...
hi
how can i write code to search a worksheet & replace all hidden ' with
nothing when the cell is (otherwise) empty
Cheers
JulieD



JulieD

find & replace (hidden) '
 
Hi Jim

thanks so much ... this has saved me HOURS of work ...

is it possible to easily exclude a range - the used range of the workbook is
A1:J464 (maybe more / less rows in the future) and i need to it for
everything EXCEPT column B

cheers
JulieD


"Jim Cone" wrote in message
...
JulieD,

Using "Trim" on each cell in the range will remove '.
However, Trim wipes out formulas and balks at cell errors.
So set up a range using "Special Cells" to select constants and text

values or
check each cell as you come to it...
'-----------------------------------
Sub GetThemCritters()
Dim objCell As Range
For Each objCell In ActiveSheet.UsedRange 'or Selection
If Not IsError(objCell) And Not objCell.HasFormula Then _
objCell.Value = Trim$(objCell.Value)
Next 'objCell
End Sub
'-------------------------------------

Regards,
Jim Cone
San Francisco, CA
'----------------------------------------
"JulieD" wrote in message

...
hi
how can i write code to search a worksheet & replace all hidden ' with
nothing when the cell is (otherwise) empty
Cheers
JulieD





Jim Cone

find & replace (hidden) '
 
Julie,

I assume you have leading or trailing spaces in Column B that
you want to retain so...
Select the range to trim or select multiple ranges and use this
revised code. It first goes to each area selected and
runs the Trim function and then moves to the next selected
area and does the same.

'------------------------
Sub GetThemCrittersII()
Dim objCell As Range
Dim objArea As Range

For Each objArea In Selection.Areas
For Each objCell In objArea
If Not IsError(objCell) And Not objCell.HasFormula Then _
objCell.Value = Trim$(objCell.Value)
Next 'objCell
Next 'objArea

Set objCell = Nothing
Set objArea = Nothing
End Sub
'-------------------------------
Regards,
Jim Cone
San Francisco, CA

"JulieD" wrote in message ...
Hi Jim
thanks so much ... this has saved me HOURS of work ...
is it possible to easily exclude a range - the used range of the workbook is
A1:J464 (maybe more / less rows in the future) and i need to it for
everything EXCEPT column B
cheers
JulieD


- snip-

Jim Cone

find & replace (hidden) '
 
JulieD,

I just discovered that Ragdyer posted an answer to you in the Misc group
His answer is easier to implement.
Multiple posts can aggravate people...

Regards,
Jim Cone
San Francisco, CA

"Jim Cone" wrote in message ...
Julie,

I assume you have leading or trailing spaces in Column B that
you want to retain so...
Select the range to trim or select multiple ranges and use this
revised code. It first goes to each area selected and
runs the Trim function and then moves to the next selected
area and does the same.

'------------------------
Sub GetThemCrittersII()
Dim objCell As Range
Dim objArea As Range

For Each objArea In Selection.Areas
For Each objCell In objArea
If Not IsError(objCell) And Not objCell.HasFormula Then _
objCell.Value = Trim$(objCell.Value)
Next 'objCell
Next 'objArea

Set objCell = Nothing
Set objArea = Nothing
End Sub
'-------------------------------
Regards,
Jim Cone
San Francisco, CA

"JulieD" wrote in message ...
Hi Jim
thanks so much ... this has saved me HOURS of work ...
is it possible to easily exclude a range - the used range of the workbook is
A1:J464 (maybe more / less rows in the future) and i need to it for
everything EXCEPT column B
cheers
JulieD


- snip-


JulieD

find & replace (hidden) '
 
Hi Jim

sorry it wasn't meant to be a multiple post - i posted it there and then
realised that i needed a code rather than a once off solution as this data
is going to be a regular import - so your solution is the one i need to
implement.

Regards
julieD

"Jim Cone" wrote in message
...
JulieD,

I just discovered that Ragdyer posted an answer to you in the Misc group
His answer is easier to implement.
Multiple posts can aggravate people...

Regards,
Jim Cone
San Francisco, CA

"Jim Cone" wrote in message

...
Julie,

I assume you have leading or trailing spaces in Column B that
you want to retain so...
Select the range to trim or select multiple ranges and use this
revised code. It first goes to each area selected and
runs the Trim function and then moves to the next selected
area and does the same.

'------------------------
Sub GetThemCrittersII()
Dim objCell As Range
Dim objArea As Range

For Each objArea In Selection.Areas
For Each objCell In objArea
If Not IsError(objCell) And Not objCell.HasFormula Then _
objCell.Value = Trim$(objCell.Value)
Next 'objCell
Next 'objArea

Set objCell = Nothing
Set objArea = Nothing
End Sub
'-------------------------------
Regards,
Jim Cone
San Francisco, CA

"JulieD" wrote in message

...
Hi Jim
thanks so much ... this has saved me HOURS of work ...
is it possible to easily exclude a range - the used range of the

workbook is
A1:J464 (maybe more / less rows in the future) and i need to it for
everything EXCEPT column B
cheers
JulieD


- snip-





All times are GMT +1. The time now is 08:53 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com