我正在尝试创建一个Excel VBA函数来搜索A列的值,并在H列中找到相同的单元格,然后将B2:F6中的这些单元格替换为J2:N4的值。
我的输入文件:
预期输出:
我试过下面的VBA代码,但它不起作用。它找到并替换列Replace1的值,忽略Replace2,3,...。
Sub MultiFindNReplace()
'Update 20140722
Dim Rng As Range
Dim InputRng As Range, ReplaceRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Original Range ", xTitleId, InputRng.Address, Type:=8)
Set ReplaceRng = Application.InputBox("Replace Range :", xTitleId, Type:=8)
Application.ScreenUpdating = False
For Each Rng In ReplaceRng.Columns(1).Cells
InputRng.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value
Next
Application.ScreenUpdating = True
End Sub
1条答案
按热度按时间eqqqjvef1#
看起来两个数据集都有相同的标题,所以你可以从中受益。如果标题总是相同的,并且排序相同,那么只需复制整行: