• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:matchプロパティを取得できません…と出ます。)

エクセルVBA初心者によるMATCHプロパティの取得エラー

このQ&Aのポイント
  • エクセルVBA初心者がMATCHプロパティの取得でエラーが発生しています。コード内でのst = ~の部分で「MATCHプロパティを取得できません」というエラーメッセージが表示され、検索結果が「該当なし」となっています。
  • 検索対象のキー(key)と範囲(A1:Az)を指定し、MATCH関数を使用してセルの行番号を取得する処理を行っています。しかし、何らかの原因でMATCHプロパティを取得できず、エラーが発生しているようです。
  • エラーの原因を特定するために調査しているが、初心者のため具体的な原因がわかっていません。正常な値が代入されているかどうかを確認し、ソースコードを再度確認することをお勧めします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

とりあえず、「keyは年度で」と言っていますが、モジュール中ではkeyを文字列で宣言していますので、 Application.WorksheetFunction.Match(val(key), Range・・・ と、検索値をval(key)で数値に変換して呼び出してみては? これでだめなら、st=(またはed=の行)にブレークポイントを設定して、その時のzとkeyの値を調べて、本当にその範囲に値があるか、そのセルの形式(書式->セル->表示形式)が文字列になっているか確認してください。 それでもダメなら、A列のデータを教えてください。

sakurako00
質問者

お礼

ありがとうございます!!!! いけました。動きました! 初心者な質問で本当にすいませんでした。 でも、本当に助かりました。 ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A