- ベストアンサー
マクロ(Excel)で検索して値の返し方について
- マクロの初心者です。関数でいうvlookupなどを使って、検索した値を反映させるマクロをお教え下さい。
- ファイル名「担当ID.xls」のB列へ「顧客名簿.xls」から検索したC列(地域)を返したいです。
- お手数おかけしますが、全くの初心なので、マクロの説明コメントも記載して頂けると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロサンプル作ってみました。 http://tk27051980.web.fc2.com/tools/VBADownload_03.html あくまでサンプル程度です。 コードは 「担当.xls のサンプル」 の方にあります。 コメントも記述してあります。 「顧客名簿.xls のサンプル」と合わせて試してみてください。 単純な?アルゴリズムでコーディングさせていただきました。 今アップロードしてあるものは、データ数が 担当.xls <= 顧客名簿.xls の関係の時のみ動作します。 担当.xls、顧客名簿.xlsとも、A列2行目から空白セルまで、幾つデータがあるかを調べた後、その結果から動作するようになっているので、途中に空白セルがあるとそこまでしか処理されません。 担当.xls を開くとマクロの有効/無効が出てくるので有効をクリック後、 ツール(T)→マクロ(M)→マクロ(M)で、Sheet1.SampleMacro を実行してみてください。 この手はマクロで組もうとすると色々方法がありますね。 他の言語でも似たようなことをやってきたならともかく、どの言語もやったことが無くて、本件のマクロでプログラミング入門しますという初心者の方には結構難しいレベルなんじゃないかな?とコーディングしていて思いました。
その他の回答 (1)
- layy
- ベストアンサー率23% (292/1222)
vlookupということですが、 バーの「fx」を押して、数式ガイダンス通り行う作業はしていないのか?。 B2はそれで試すくらいはできるかと思う。 それができたのかできなかったのか。 マクロにしたい、というのは一気に設定してほしい。 B2から下のデータがあるまでをってところか?。 マクロの何を期待しているのか?。 1セルでの設定をやってみるのが先だと思うが・・・。
お礼
tgook様 マクロを作成していただきありがとう御座いました。 「顧客名簿.xls」ファイルを開いて選択するマクロには驚きました! コメントも記載していただいて非常に分かりやすかったです。 このマクロで勉強もさせていただきます。 お忙しい中、お手数おかけしました。 本当にありがとう御座いました。