ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Can this be done? (https://www.excelbanter.com/excel-programming/378406-can-done.html)

michael.beckinsale

Can this be done?
 
Hi all,

The snippet of code below is what l am using to replace "deposit "
with "deposit-". Where the spaces in "deposit " can be anything from
1 space to 6 spaces. Can l use a wildcard character such as * to do
this? Any suggestions gratefully received. For information the range
the replace is to work on covers 1 column with a dynamic number of rows
usually no more than 1000.

With ActiveSheet
On Error Resume Next
.Replace What:="DEPOSIT ", Replacement:="DEPOSIT-",
lookat:=xlPart, searchorder _

:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
On Error GoTo 0
End With

Regards

Michael Beckinsale


Satish

Can this be done?
 
Michael,

It seems you want to replace all words where you have "deposit " (1
or more spaces) with "deposit-".

If that is the case, you can simply use the RTrim function to convert
all "deposit " (1 or more spaces) to "deposit" and then use your
replace code.

HTH,

-Satish

michael.beckinsale wrote:
Hi all,

The snippet of code below is what l am using to replace "deposit "
with "deposit-". Where the spaces in "deposit " can be anything from
1 space to 6 spaces. Can l use a wildcard character such as * to do
this? Any suggestions gratefully received. For information the range
the replace is to work on covers 1 column with a dynamic number of rows
usually no more than 1000.

With ActiveSheet
On Error Resume Next
.Replace What:="DEPOSIT ", Replacement:="DEPOSIT-",
lookat:=xlPart, searchorder _

:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
On Error GoTo 0
End With

Regards

Michael Beckinsale



Gary Keramidas

Can this be done?
 
post a typical cell contents. depending on what's in the cell, maybe trim?

--


Gary


"michael.beckinsale" wrote in message
oups.com...
Hi all,

The snippet of code below is what l am using to replace "deposit "
with "deposit-". Where the spaces in "deposit " can be anything from
1 space to 6 spaces. Can l use a wildcard character such as * to do
this? Any suggestions gratefully received. For information the range
the replace is to work on covers 1 column with a dynamic number of rows
usually no more than 1000.

With ActiveSheet
On Error Resume Next
.Replace What:="DEPOSIT ", Replacement:="DEPOSIT-",
lookat:=xlPart, searchorder _

:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
On Error GoTo 0
End With

Regards

Michael Beckinsale




michael.beckinsale

Can this be done?
 

Gary / Satish,

Thanks for your input but with a little playing about using the macro
recorder got the code to use wildcards to find / replace as
appropriate. I think the problem was caused by a combination of the 'On
Error Resume Next' statement, the defined range to carry out the
..Replace action (ie say A1:A1000), and then searching by Rows not
Columns.

The succesful code is pasted below.

On Error Resume Next
.Replace What:="DEPOSIT*????", Replacement:="DEPOSIT-",
LookAt:=xlPart, SearchOrder _

:=xlByColumns, MatchCase:=False, SearchFormat:=False,
ReplaceFormat:=False
On Error GoTo 0


Regards

Michael Beckinsale



All times are GMT +1. The time now is 02:05 PM.

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