vba使用通配符替换表中的所有内容

时间:2016-03-29 21:19:15

标签: excel vba excel-vba

下午好:

我再次;)。试图替换列中的所有项目进入另一个问题。我似乎无法使用通配符来处理我如何调用我的替换语句。也许有人可以用我的方式向我展示错误?谢谢。

代码:

Worksheets(1).Columns("B").Replace _ 
What:="testName", Replacement:="realName", _ 
SearchOrder:=xlByColumns, MatchCase:=false

现在,只要我的数据如下,这就完美了:

testname
testName
testNaMe

但如果我的数据如下:

teestName
TTestname
teesstname

这显然失败了。有没有办法使用通配符来实现我的搜索方式,以便我可以搜索" name"? *角色似乎没有像我认为的那样工作(主要是用户)。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您正在尝试查找" testName"单元格中的 where ,然后将*通配符添加到双方:

Worksheets(1).Columns("B").Replace What:="*testName*", Replacement:="realName", SearchOrder:=xlByColumns, MatchCase:=false

当然,您也可以使用="testName*"="*testName"来匹配以" testName"开始或结束的单元格。