|
▼シン さん:
>ご質問に答えて頂きましてありがとうございます。
>しかし。マッチ関数をどのように使用したら良いか
>わかりません。
横から失礼します。
どのようにVBAで使用するかということについては、すでに
kanabunさんのサンプルコードで提示いただいていますよね。
m = Application.Match(c, r2, 0)
ここです。
というか、シート上でMatch関数を使った式をセルに入れることは
できますか?
=MATCH(検索セル範囲,検索の値またはセル,照合の型)
ですが、もし、ここもご存じなければ、ヘルプで勉強をしておいてください。
で、多くの、シート関数はVBAでも使うことができます。
基本としては WorkSheetFunction.関数(●●●・・・・) として使いますが
MatchやVLOOKUP 等、見つからない時に #N/A 等のエラーになるケースがありますね。
WorkSheetFunction.関数 とやると、このケースで実行時エラーでVBA処理がとまってしまいます。
このようなときの対処方法として、よく使われるのが
Application.関数ちう使い方。この書き方をしておけば、VBAはストップせず
戻り値に(m = のところ)「エラー値」がかえってきますので、戻り値が数値だったかどうかを
If IsNumeric(m) Then でチェックしているわけです。
|
|