【发布时间】:2021-09-30 15:09:06
【问题描述】:
我有以下代码从工作表“输出”中的工作表“名称”列 A 中搜索单词,并将这些单词替换为“名称”列 B。
我正在尝试扩展它在所有电子表格中进行查找和替换的宏,而不仅仅是在“输出”中。
感谢任何帮助
Sub multiFindandReplace()
Dim myList, myRange
Set myList = Sheets("Names").Range("A1:B238")
Set myRange = Sheets("Output").Range("A1:Y99")
For Each cel In myList.Columns(1).Cells
myRange.Replace What:=cel.Value, Replacement:=cel.Offset(0, 1).Value, LookAt:=xlWhole
Next cel
End Sub
【问题讨论】:
-
因此您需要第二个循环来遍历所有工作表。你都尝试了些什么?请展示您的尝试并解释哪里出了问题(No attempt was made)。最后问一个问题(你还没问,见How to Ask)。 • 如果您不知道从哪里开始,请始终从研究开始。您的问题已经被问到:Modify VBA code for find and replace to loop through multiple Worksheets。
-
我知道有人问过类似的问题。如果我有更多的编码经验,我会自己做,不会问。无论如何感谢循环的提示,我将尝试从那里继续
-
请注意这不是免费的编码服务。如果您有疑问/问题,人们会在这里为您提供帮助,但您是必须这样做的人。所以不太可能有人为你做这件事,如果你甚至没有尝试解决它,你可以复制粘贴它。如果您尝试过,我们至少可以告诉您哪里出错以及如何解决。