在多个工作表之间基于vlookup vba更改列中的数据

时间:2015-08-09 19:03:03

标签: vba excel-vba vlookup excel

我在表格中的第H列中有数据"示例"我希望根据vlookup的结果更改为表" List"。

所以vlookup将是:= VLOOKUP(H23,List!A:C,3,0)。

但是,我还有另一个我在这个工作簿中调用的宏,所以我想将几个vba宏组合成一个。

所以我喜欢表格中的第H列中的数据"示例"根据vlookup的结果更新到工作表" List"。

这可能吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

只需在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运行到百万分之一限制行。另外,检查查找值H23的引用,因为它可能是循环推理,考虑到您打算更新H列中的值。