首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA Cells.Replace()

VBA Cells.Replace()
EN

Stack Overflow用户
提问于 2013-08-07 20:53:16
回答 3查看 32.1K关注 0票数 1

设置

我在Excel 2012中使用VBA

问题

我需要搜索一个工作表,并替换任何"#"s。只在第一栏。第二个Cells.Replace不工作。我想是因为"# # #“不喜欢那种类型的字符串。

当前代码

代码语言:javascript
复制
    'Find and replace "#" with ""
    Cells.Replace What:="###", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

    Cells.Replace What:="# # #", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

任何东西都可以。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-07 20:59:46

删除#的任何组合

代码语言:javascript
复制
Cells.Replace "#", "", xlPart

**删除###或## ##或## #**

代码语言:javascript
复制
Cells.Replace "###", "", xlPart
Cells.Replace "## # #", "", xlPart
Cells.Replace "# # #", "", xlPart

编辑:注释解释了需要删除###或## # #或###。

票数 1
EN

Stack Overflow用户

发布于 2013-08-07 21:02:50

代码语言:javascript
复制
'Find and replace "#" with "" in the first column only
Columns(1).Cells.Replace What:="#", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
票数 1
EN

Stack Overflow用户

发布于 2013-08-08 11:57:48

看上去应该管用的。如果它没有按预期工作,请确保您指定的字符串是相同的。看起来像空格的字符可能不是这样的,要么使用Excel中的mid & char函数进行二次检查,要么直接从您要寻找的单元格中剪切和粘贴。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18113620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档