0

这是工作表的一个示例,我在其中尝试使用 vba 创建一个宏。

  1. 在第一张表中,D3 中的 NAME 有一个值,即 25,它可以更改,但只能是数字。
  2. 在第二张表中,有表。其中 b1、b2、b3、b4 到 b13 是从 1 到 13 的名称(变量)值(如表 d3 中的不同值)。在 A1 到 a13 中,有序列号。从 1 到 13。
  3. 在第三张表中,有表格。其中 b1、b2、b3、b4 到 b13 是从 14 到 26 的名称(变量)值(如表 d3 中的不同值)。在 A1 到 a13 中,有序列号。从 1 到 13。

所以,我希望宏应该检查所有工作表中的工作表 1 d3 值,如果找到它将检查序列号。反对它,把没有。在 E6 归档。

4

1 回答 1

1

抱歉,我误解了您的问题,但听起来 vlookup 可能会解决问题,而不是需要编写 VBA 并使用 Find 方法。

如果将第二张和第三张纸组合在一起,则 A 列包含 D3 中 NAME 的可能值,以及 B 列中的序列号,如下所示。

NAME | Serial
-----|-------
1    | qwerty
2    | bob
...  | ...

然后,您可以在 E6 中使用如下所示的 LOOKUP 查询。

=VLOOKUP($D$6,Sheet2!A:B,2,FALSE)

希望这可以帮助。

于 2013-02-03T18:50:01.583 回答