【发布时间】:2025-12-23 19:55:16
【问题描述】:
我正在尝试编写 vba 代码,该代码将在字符串中查找一个字母并将其替换为特定的单元格值。
问题是该字母在字符串中最多出现3次,每次都需要用不同的值替换。
示例字符串I have x and x and x
第一个 x 应该替换为 1,第二个替换为 2,第三个替换为 3。
到目前为止我的代码
for i = 0 to lim
range("B" & lim +13).Value = replace (range("B" & lim +13), "x",range("K" & lim +13).Value)
Next i
上面代码的问题是这会将每个x 替换为相同的值;我想按照特定的替换顺序来制作它。
理想情况下,第二个和第三个替换将来自我选择的不同单元格值。
【问题讨论】:
-
“x”在现实中是什么形式?
-
x 将被数值替换。
-
你能在工作表上贴一些例子的快照吗?