【发布时间】:2016-07-21 18:02:17
【问题描述】:
以下代码适用于替换整个列中的特定值:
Worksheets("Sheet1").Columns(MyColumnLetter).Replace _
what:=val_Old, Replacement:=val_New, lookat:=xlWhole, _
SearchOrder:=xlByColumns, MatchCase:=False
但是,我只需要替换特定单元格中的值(例如,在作为 vba 循环的一部分的单元格“D9”中)而不是整个列或单元格范围。
任何人都可以建议对上面的代码进行必要的修改吗?
谢谢。
【问题讨论】:
-
仅替换 D9 中的值使用
Worksheets("Sheet1").Range("D9").Replace _ what:=val_Old, Replacement:=val_New, lookat:=xlWhole, _ SearchOrder:=xlByColumns, MatchCase:=False。你想循环整个 D 列? -
点赞
Worksheets("Sheet1").Cells(9, 4).Replace "hello", "good"或Worksheets("Sheet1").Cells(9, 4).Replace "old value", "new value"