根据多个工作表之间的 vlookup vba 更改列中的数据
Change data in column based on vlookup vba between multiple worksheets
我在 sheet "Example" 的 H 列中有数据,我想根据对 sheet "List" 的 vlookup 的结果进行更改。
所以 vlookup 将是:=VLOOKUP(H23,List!A:C,3,0)。
但是,我在本工作簿中调用了另一个宏,因此我想将多个 vba 宏合并为一个。
所以我希望 sheet "Example" 中 H 列的数据根据 vlookup 的结果更新 sheet "List"。
这可能吗?
如有任何帮助,我们将不胜感激。
直接使用VBA中对应的VLookup()函数即可:
' ITERATE THROUGH EACH ROW OF COLUMN H
For i = 1 to lastrowinColB
Sheets("Example").Range("H" & i)= Application.VLookup( _
Sheets("Example").Range("H23"), _
Sheets("List").Range("A1:C500"),3,0)
Next i
根据需要在上面进行调整。我绑定了查找数组 A1:C500
而不是 A:C
,它可能具有 VBA 运行 百万分之一的限制行。此外,考虑到您打算更新 H 列中的值,请检查查找值 H23
的引用,因为它可能是循环推理。
我在 sheet "Example" 的 H 列中有数据,我想根据对 sheet "List" 的 vlookup 的结果进行更改。
所以 vlookup 将是:=VLOOKUP(H23,List!A:C,3,0)。
但是,我在本工作簿中调用了另一个宏,因此我想将多个 vba 宏合并为一个。
所以我希望 sheet "Example" 中 H 列的数据根据 vlookup 的结果更新 sheet "List"。
这可能吗?
如有任何帮助,我们将不胜感激。
直接使用VBA中对应的VLookup()函数即可:
' ITERATE THROUGH EACH ROW OF COLUMN H
For i = 1 to lastrowinColB
Sheets("Example").Range("H" & i)= Application.VLookup( _
Sheets("Example").Range("H23"), _
Sheets("List").Range("A1:C500"),3,0)
Next i
根据需要在上面进行调整。我绑定了查找数组 A1:C500
而不是 A:C
,它可能具有 VBA 运行 百万分之一的限制行。此外,考虑到您打算更新 H 列中的值,请检查查找值 H23
的引用,因为它可能是循环推理。