【发布时间】:2014-02-26 23:52:33
【问题描述】:
我是 vba 新手,请耐心等待。
我需要替换工作表中多列中的值。大约有 50 个值需要匹配和替换(如果存在)。
例如: 我想在 C 和 F 列中搜索以查看我列出的任何值是否存在,然后将其替换为另一个文本。每个搜索到的值都有一个唯一的替换。
如果字符串可以使用相同的查找来搜索和替换两列,则最好。每列没有多个语句。
这是我尝试使用的:
Sub reppp()
Columns("C:C").Replace What:="Search1", Replacement:="Text1", SearchOrder:=xlByColumns
Columns("F:F").Replace What:="Search1", Replacement:="Text1", SearchOrder:=xlByColumns
Columns("C:C").Replace What:="Search2", Replacement:="Text2", SearchOrder:=xlByColumns
Columns("F:F").Replace What:="Search2", Replacement:="Text2", SearchOrder:=xlByColumns
End Sub
因为我需要为每个“替换”更改/添加 2 个条目。
我还收到了需要定期进行这种处理的新工作表。将这些工作表转换为我的规格的最简单方法是什么?有没有办法在单独的工作表中声明搜索和替换,并以某种方式调用该文档并运行宏?
【问题讨论】:
标签: excel replace multiple-columns vba