0

これは、vba でマクロを作成しようとしているシートの例です。

  1. 最初のシートでは、D3 に NAME の値があり、これは 25 です。これは変更できますが、数値のみです。
  2. 2 枚目にテーブルがあります。ここで、b1、b2、b3、b4 から b13 までは、1 から 13 までの名前 (変数) の値です (シート d3 のように、異なる値)。A1~a13にシリアルNo. 1から13まで。
  3. 3枚目に表があります。ここで、b1、b2、b3、b4 から b13 までは、14 から 26 までの名前 (変数) の値です (シート d3 のように、異なる値)。A1~a13にシリアルNo. 1から13まで。

したがって、マクロがすべてのワークシートでシート 1 d3 値をチェックする必要があり、見つかった場合はシリアル番号をチェックする必要があります。それに対して、いいえを入れてください。E6で提出。

4

1 に答える 1

1

質問を誤解して申し訳ありませんが、VBA を記述して Find メソッドを使用する必要はなく、vlookup でうまくいくようです。

2 番目と 3 番目のシートを組み合わせると、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 に答える