excel - 查找并替换单元格值中的多个文本

标签 excel vba

我有一个包含模板数据的 Excel 工作表。我希望能够将 A1:A5 中出现的单词替换为我在 B1:B5 中为文档的其余部分键入的内容。

现在我要离开这个(我不太了解VBA):

Sub UpdatePartial()
With ActiveSheet.UsedRange
.Replace "ZIPCODE", "B1", xlPart
.Replace "NAME", "B2", xlPart
.Replace "CITY", "B3", xlPart
.Replace "STATE", "B4", xlPart
.Replace "PHONE", "B5", xlPart
End With
End Sub

但我想将 A 替换为 B1-B5 的内容,而不是文字文本 "B1","B2", 。 ..、“B5”

最佳答案

而不是

.替换“ZIPCODE”、“B1”、xlPart
使用
.替换[a1].Value,[b1].Value,xlPart

如果您只想替换单元格内的整个单词 (即,如果您想将 cat 替换为 dog 但避免将 catscan 更改为 dogscan,则构建空间检查字符串之前或之后)

使用
.替换“”和[a1].Value,“”和[b1].Value,xlPart
.替换[a1].Value&“”,[b1].Value&“”,xlPart

您更新的问题

Sub UpdatePartial()
    Dim rng1 As Range
    ActiveSheet.UsedRange
    Set rng1 = Intersect(ActiveSheet.UsedRange, Range(Cells(6, "a"), Cells(ActiveSheet.UsedRange.Rows.Count, ActiveSheet.UsedRange.Columns.Count)))
    With rng1
        .Replace [a1].Value, [b1].Value, xlPart
    End With
End Sub

关于excel - 查找并替换单元格值中的多个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426671/

相关文章:

excel - 用 Excel-VBA 编写的电子邮件 (HTML/CSS) 中的小数分隔符

excel - 同时将 2 个选定的相邻单元格的内容复制到表格的最后一行

vba - 循环遍历工作表命令按钮并更改可见性

php - 从 Laravel 的 Blade View 导出 Excel

excel - 使用 .csv 中的自定义分隔符导出 Excel 数据

Excel Active X 控件 - 不再工作 - 2015 年 1 月

Excel工作表的C#自动调整方法

excel - 基于特定数字范围之间的单元格值的 Excel 公式是什么?

vba - 如何使录制的宏在任何工作表上工作?

连接名字和姓氏的 Excel 宏有时会失败