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 を使用しようとしましたが、それも機能しません。
これを行う方法について何か提案はありますか?