【发布时间】:2021-08-31 06:01:07
【问题描述】:
我在整个工作簿中使用FndRplce() 将fnd = "Ilya Malikzada" 替换为rplc = "Arham" 的代码。
但是如何创建这样的代码:当我从下面的附图中更改任何名称时,该效果应该适用于整个工作簿。
例如 "Ilya Malikzada" A2 有这个名字,所以当我在单元格A2 Arham 上写字时,整个工作簿上的"Ilya Malikzada" 应替换为Arham。
您的帮助将不胜感激。谢谢
Sub FndRplce()
Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
Dim ReplaceCount As Long
fnd = "Ilya Malikzada"
rplc = "Arham"
For Each sht In ActiveWorkbook.Worksheets
ReplaceCount = ReplaceCount + Application.WorksheetFunction.CountIf(sht.Cells, "*" & fnd & "*")
sht.Cells.Replace what:=fnd, Replacement:=rplc, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht
End Sub
【问题讨论】: