0

Application.match を使用して、範囲 A1:Z1 と A2:Z2 の値が一致する列を見つけようとしています。たとえば、1 行目にはさまざまな果物の名前が含まれ、2 行目には色が含まれています。たとえば、青いバナナの列を探しているとします。次のようなものが機能するはずです。

 mycolumn = Application.Match("Banana" & "Blue", Worksheet("Coloured_Fruit").Range(A1:Z1) & Worksheet("Coloured Fruit").Range(A2:Z2), 0)

次のデータシートで青いバナナを一致させるには:

 A1:banana B1:apple C1:banana D1:orange
 A2:green  B2:blue  C2:blue   D2:green

C 列は青いバナナを表す列であるため、これは C を返すはずです。

しかし、型の不一致が発生します。範囲は、一致を行っているコードとは別のワークシートにあります。これは、1 つの行のみを一致させようとしているときにうまく機能しますが、2 つの行には一致しません。Web 検索では、上記の行が機能するはずであることが示唆されています。

式で Evaluate を使用しようとしましたが、それも機能しません。

これを行う方法について何か提案はありますか?

4

1 に答える 1