VBA / Excel:从不同的工作表中获取单元格

时间:2014-10-22 20:28:42

标签: excel vba find cell

长话短说:我在Excel中有两张纸:Sheet1有两个单元格(A1和A2)和Sheet2(提供一些数据),如下所示:

  | A | B  |
--|---|----|
1 | a | 5  |
2 | b | 10 |
3 | c | 15 |
4 | ...

所以这就是我的问题:当我进入" b"时,在Sheet1中在A1中它应该自动在A2中输入10.

有点像一个简单的查找操作,它将返回单元格(或列)编号,并使用它返回它旁边的单元格的值。但是我该怎么做呢?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如前所述,VLOOKUP是最简单,最快捷的方式,但我假设您不希望在该单元格中或在整个Sheet1上有公式?这里有一个简单的方法可以在VBA中同时使用VLOOKUP - 而不是在Sheet1上:

使用Sheet2!Z1进行计算,如果在工作簿中使用了该单元格,则只需使用隐藏区域中的任何其他未使用的单元格。 Sheet2中的公式!Z1:

=VLOOKUP(Sheet1!$A$1,Sheet2!$A$B,2,FALSE)

填充Sheet1的简单VBA!A2:

sum DoIt
  Worksheets("Sheet1").Range("A2").Value = Worksheets("Sheet2").Range("Z1").Value
  end sub

例如,您可以使用按钮调用DoIt子,这样可以使Sheet1 /单元格A2保持公式清晰。