• ベストアンサー

ボタンを押したら別ファイルから検索するマクロ

以下のパターンでマクロを組みたいです。 <例> A列  B列   C列 日付  商品名  値段     検索ボタン                 <平均の値段> 上記のA~Cの条件で検索ボタンを押したら別ファイルの データベースから値段の平均値を割り出し検索ボタンの下部に 平均の値段が表示される。 但し、別ファイルにはA,B,C列以外の項目もあります。 自分はマクロの初心者でどのように組めば良いか分かりません。 宜しくお願い致します。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

横から失礼します。 >>初心者でどのように・・ >質問の中に初心者と唱えれば、そのままコピーすれば動くプログラムを回答者が書いてくれることを期待するという質問が多いが、安易過ぎる。 >本質問は初心者にはできない、VBAでは上級の問題です。とりあえずあきらめてください。 ”初心者”と言うのがどの位のレベルまでを差しているのか不明ですが、 例えば免許証のように期間があって、VBAを初めて1年未満と言うのなら、 基礎から応用に入った位でも出来そうに思います。 (と言うか、今の自分はその位のレベルでしかありません。  それでも、何となく思いつくところはありますが、ANo.1さんの  御意見もありますので、回答としては提示しません。) 質問者さんがやりたい事を箇条書きにしてみて、それを行なうには 何が必要なのかを調べていってみては如何ですか? 不明な点は参考書やサイト検索等、または質問をする際にももっと具体的な 内容を提示できるかと。 頑張って下さい。

rossy51
質問者

お礼

ご意見ありがとうございます。 ANo.1さんの言うとおり問題の全てをおんぶでだっこのように質問 してしまった所がありましたね。 自分のレベルはマクロを記録して実行するくらいの初歩の段階です。 VBAを勉強し始めて1ヶ月です。 もう少し頭を整理し何からやるべきかを考えて再度質問していきたいと 思っております。 その時は、アドバイスお願い致します。

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>初心者でどのように・・ 質問の中に初心者と唱えれば、そのままコピーすれば動くプログラムを回答者が書いてくれることを期待するという質問が多いが、安易過ぎる。本質問は初心者にはできない、VBAでは上級の問題です。とりあえずあきらめてください。 まずVBAのコントロールに関する1冊(コントロール編と名の付いた)の本ぐらい読むこと。 ーー 下記などが多分問題になるので自分で勉強して行き詰まった点に絞って質問のこと。 フォームかシートにボタンの貼り付け方 検索ボタンを押せば例えばメッセージガ出るコード 条件を入れるテキストボックスの貼り付け方(3こ) 入力した3条件(文字列)を捉えるやり方 3条件で検索するにはどうしたらよいか。 Findメソッドのこと まずは同一ブック内で似たことができることを目標にしたほうが良いかと思う。 ーー もともとこういうタイプの問題はMSアクセスに適した問題です。 ーー マクロを自作する、の発想より エクセルのデーター外部データの取り込みー新しいデータベースクエリ の関連の本などで勉強することを勧める。

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

関連するQ&A

  • エクセルVBAマクロ検索について

    エクセルで検索してフラグを立てるマクロを教えてください。 A列  B列   C列   D ・・・・・ NO.  日付1  日付2  というリストがあり、A列からNOを検索してB列に日付のフラグを立てる作業をしたいのですが、 まず日付を入力するボックスで設定させてから、A列のIDを検索し、 該当IDのB列にその日付をフラグ入力させるというものです。 このときフラグ入力された該当IDのある列が表示されるようにします。 もしも既に日付フラグが立っているものがあれば、「重複です」等のメッセージボックスが出るか、 またはC列に新たな日付フラグが立つようにしたいです。 それと、上記マクロでA列を参照してB列にフラグという内容を違う列に変える場合(同類の違うリストでもこのマクロを活用したいため)、参照列とフラグ列はマクロでどこを直せばいいのか教えていただけると助かります。 いろいろ自力で調べては見たのですが、知識不足でお力を貸していただけると幸いです。 よろしくお願いいたします。 

  • エクセル2000マクロ検索方法

    Aのファイル a.xls シート名 aaa Bのファイル b.xls シート名 bbb Aのファイルに下記のデータベースがあります。   A列 B列   0001 100   0002 200   0004 300 Bのファイルに下記のデータベースがあります。   A列 B列   0001 300   0002 200    抽出条件方法 AのファイルとBのファイルのA列を参照して違うものだけを、Aのファイルから 別のファイルに取り出す方法をマクロでの記述方法を教えてください。 別のファイルに取り出すデータは、下記の通リです。   A列 B列   0004 300 以上よろしくお願いします。

  • EXCELでの検索マクロを作りたいのですが

    マクロの初心者です。氏名の検索マクロを作成したいのですが分かりません。 A列:名前 B列:郵便番号 C列:住所 と 名前等のデータを(ランダムに)入力したシート1を作成し、 シート2にシート1の「A列:名前」から性(たとえば青木)で検索して検索ボタン(マクロボタン)を押して該当データを表示させるようにしたいのですが。

  • マクロボタンを別のファイルでも利用する方法

    Excelのマクロボタンを別のファイルにも設定(コピー)し、 利用する場合の方法について質問します。 例えば、ExcelファイルAに数字の項目をすべてゼロクリアする マクロボタン(1)(グレーの四角いボタン)を作成したとします。 そのマクロボタン(1)をExcelファイルBにも設定(コピー)し、 同様の処理を行いたい場合、どのように設定すればよいのでしょうか? お手数ですが、一番簡単な設定方法が分かる方、ご教示お願いします。

  • これはマクロ、VBAが必要ですか?

    データベース用のエクセルファイルに10年間の気象データがあります。 列A   B    C   D 日付  天気 最低気温  最高気温 別のBOOKのシートに 任意の期間(可変)を設定できて、その期間をデータベースから検索し A~D列に表示したいと思ってますが マクロ、VBAを使った方が良いでしょうか? マクロ、VBAは未経験なのでまずはフリーソフトをいろいろ探してます。使えそうなものをご存知ありませんか? VBAも必要があればこの機会に少し学びたいとも思います。 ちなみに10箇所の地域で解析するので、やはりそれぞれBOOKを作った方がいいですよね? どうかよろしくお願いします。

  • マクロ(Excel)で検索して値の返し方について

    マクロの初心者です。関数でいうvlookupなどを使って、 検索した値を反映させるマクロをお教え下さい。 ファイル名「担当ID.xls」のB列へ「顧客名簿.xls」から 検索したC列(地域)を返したいです。 お手数おかけしますが、全くの初心なので、マクロの 説明コメントも記載して頂けると助かります。 ■ファイル名:担当ID.xls 列A         B      C 顧客番号 地域  担当ID A-1111       ?  os123 A-2222       ?  nr456 A-3333       ?  wk789 ■ファイル名:顧客名簿.xls ■シート名:Sheet1 列A      B     C 顧客番号  名前   地域 A-1111   A   大阪 A-2222   B   奈良 A-3333   C   和歌山 以上です。よろしくお願いいたします。

  • エクセル「検索と置換」を閉じるマクロ

    エクセルの「検索と置換」をマクロボタンで閉じることは可能でしようか。 ファイルAとファイルBがあり、ファイルAの中で「検索と置換」の機能を使い検索作業後、マクロボタンでファイルBに移動して入力作業をする。 繰り返し上記の作業をしています。 ファイルBに移動したときに「検索と置換」の画面が不要なためファイルAからファイルBに移動した時点で「検索と置換」の画面を閉じるマクロをファイルAからファイルBに移動するマクロに付け加えたいのですが、「マクロの新しい記録」では記録できませんでした。 宜しくお願いいたします。

  • エクセルマクロで日付検索について

    エクセルのマクロで日付を検索するマクロについて質問です。 ブックAのシート1のA列に A1 2017/3/13 A2 2017/4/1 A3 2017/4/19 A4 2017/5/16 A5 2017/7/17 A6 2017/9/5 というような日付が入っています。 ブックBのシート1のA1セルに2017/6/3と入力してマクロを実行した際に その日付に一番近い一つ前の日付を探し、見つけた日付のB列のセルを ブックBのシート1のA2セルに表示したいです。 今回の例であれば2017/6/3に対してブックAのシート1のA列はA4セルが当てはまり その当てはまったA4セルの1つ横のB4セルの内容をブックBのシート1のA2セルに表示するということです。 よろしくお願いします。

  • 別ファイルにある特定の文字列をコピーするマクロ

    マクロ初心者です。 取引先一覧.xlsのA2、B2、C2(A3、B3、C3…と、数十行続きます)に入っているそれぞれの三つの文字列を、 別ファイルである 伝票.xls の A2、A3、A4にコピーするマクロを組みたいです。 コピーする際は、 伝票.xls に設置した各取引先を示すボタンを押すことで、それぞれの取引先の住所や名前が 伝票.xls のA2~A4に飛んでくるようにしたいのですが、ファイルをまたがってのコピーの方法が分かりません。 初歩的な質問である上に分かりにくい説明で申し訳ありませんが、よろしくお願いいたします。

  • エクセル2013 マクロボタン

    エクセル2013「新しいマクロの記録」でマクロボタンからマクロボタンの実行をしたいのですができません。 エクセル2003ではできたのですが、どなたか教えてください。  例     マクロボタンA    マクロボタンB    マクロボタンC       マクロボタンAを押すとマクロボタンB、マクロボタンCが実行される。    「新しいマクロの記録でマクロボタンB、マクロボタンCを押す記録をしても    コードに記述されずマクイロ登録ができません。                                                                               よろしくお願いしますj。

このQ&Aのポイント
  • Windows10 21H1 PCを使用中。11正常性チェッカーには合格です。他の要素は完璧に調査し11に合わせています。
  • 11に変更すると、Office2021やMicrosoft365を購入しないとMSがサポートをしてくれないという点です。
  • 11に変更した際にOffice2021(Microsoft365は必要ない)を購入すれば、MSが修正パッチを配布してくださるはずだし、動作保証もしてくれるはず。
回答を見る

専門家に質問してみよう