根据多个工作表之间的 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 的引用,因为它可能是循环推理。