• ベストアンサー

エクセルのリストからデータベース検索

エクセルのリスト(部品番号)があります。 それをプログラムでよませて、 アクセスのデータベースの検索をさせ部品番号ごとの 価格を引っ張り出し、回答をエクセルに書き込むという プログラムが欲しいのですが、これは可能でしょうか? また難易度はやさしいものでしょうか?ご回答よろしくお願いします。 またもしも数行で出来てしまうプログラムでしたら サンプルを頂ければ助かります。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

Excelは、Accessのテーブルやクエリをそのままワークシート上に 読み込む機能を持っています(ファイル-開くで、ファイルの種類を 「Accessデータベース」にしてみてください。 vbaだナンだと言う前に、Accessの部品表を手動でExcelに読み込ませて しまえば良いんじゃないですか? そうすればVBAだなんだってゴチャ ゴチャ考える必要はなくなり、単なるVlookupを駆使した表だけになる ような気がするんですが・・・。

その他の回答 (2)

noname#111860
noname#111860
回答No.3

開発者のスキル次第ですが、 下記の様なサイトを参考にすれば、 500Step未満で出来そうな気がします。 難易度は、[優しい]と判断します。 [VBでデータベース] http://homepage2.nifty.com/inform/vbdb/ [VBからエクセルを操作する(その1)] http://hanatyan.sakura.ne.jp/vbhlp/excelframe.htm

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

易しいか難しいかは開発者のスキルによる部分が大きいため一概には言えません。 ACCESSが操作でき、クエリーなどのSQL文に関しての知識がある、VBまたはVBAに関する知識があるという前提であれば、さほど難しいものではないと思います。 とりあえず EXCEL VBA ADOをキーにネットを検索してみてはいかがでしょうか?

参考URL:
http://www.google.co.jp/search?q=EXCEL+VBA+ADO&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official

関連するQ&A

  • エクセルでデータベースの検索と抽出(?)

    エクセル2007を使用しています。 まずエクセルで作られたデータベースがあります。データベースには、管理番号、顧客名、商品の管理番号、商品名、価格が入っています。 このデータベースとは別に、検索(抽出)用のエクセルを用意しています。 そこで、管理番号を入れたら、顧客名、商品名、価格のみが1行(横)に表示されるようにしたいです。 クエリを利用してやると一つずつ顧客名、商品名、価格を選んで…という風に時間がかかります。 例えば、管理番号の列(縦)に番号を入れて、ボタンを押すとか、実行(F9)すれば、管理番号を入れたすべての行に、データベースから検索した顧客名、商品名、価格が入力されるようにしたいのです。(管理番号の重複はありません) クエリで一個ずつ選んでいくのをマクロ登録するしかないのでしょうか?

  • アクセスのデータベース内のデータをエクセルでみれるように・・・

    以前にも同様の質問があったやもしれないのですが、見つける事が出来ず・・・。 同じ事聞いていましたらごめんなさい(TcT) アクセスのテーブルにあるデータベース(行には管理番号・氏名・住所・電話番号等の情報)を エクセルで見たいのですが、データベースの情報が50万件程あり、エクセルにコピー等の方法ではデータが多すぎて移行出来ません。 そこで質問なんですが、 アクセスデータベースの管理番号(10桁位の数)をエクセルのセルに管理番号を入力すると、 入力した管理番号の行の情報のみを表示出来るような方法がありますか? 宜しくお願い致します。

  • エクセルで累計のデータベースを作るのですが

    こんにちわ 人からの頼まれごとでアクセスが使えなくなったので、エクセルでデータベースを作って欲しいと言われ 要望が難しくて困っているところです。 管理番号 氏名 〒番号 住所 旧姓 会費 の各項目があり管理番号や氏名を入れて検索したいと言われ こちらはvlookupなどでできるとは思ったのですが、 その後の要望で 1,検索するときは窓に打ち込んで検索して、そこに表示させてほしい。 2,検索の結果に出た会費の値に新しい金額を打ち込んだらデータベースのシートも更新するようにしてほしい。 3,検索に表示された住所に新しく打ち込んだらデータベースも更新するようにしてほしい。 4,検索に表示された氏名を変更して旧姓を打ち込んだらデータベースも更新させてほしい と言われ困っているところです・・・。 こちらとしては検索してそこに書いていけばいいんじゃないだろうかと思うところなのですが・・・ エクセル2010までの機能でできるならば教えて頂けないでしょうか。

  • Excelでデータベースを扱う方法

    長年、PC-98機でアイリスという大昔のデータベースソフトを使ってきましたが、PCの老朽化が進んできたのでExcel 2002 にデータをコピーしました。 本来はAccessにすべきなんでしょうが後継者がAccessを使ったことが無いのと、顧客数が15000件程度で項目数も10以下でExcelでも処理できるようなのでExcelにしました。 しかし、これまで「○○県の△△商事ですが住所が変わりました」と言われれば、すぐに検索して住所変更できたのですが、Excelではその会社を探し出す(行番号を探す)のが一苦労です。 このような場合、どのような関数が良いのでしょうか? なお、同じ県に同名の会社が3社あることもあります。 よろしくお願いします。

  • エクセルでデータベースの作成ってできますか?

    エクセルでデータベースの作成ができないか悩んでいます。 下記のような条件で考えてください。 (1)会社の部署で使うものです。 (2)データベースにしたい項目は各自があるエクセル(以後、エクセルAとします)に書き込んだデータで、彼らが書き込むことにより、別に保存されたエクセル(データベースとなるエクセル=以後エクセルBとします)逐次増えていきます。 (3)各自がエクセルAのフォーマットはコピーして、共有のドライブに保存して使います。 (4)データベースに分類したい項目は以下の通りです。 A1、管理番号1(数字6桁)   B1、納め先(県名)   C1、客の名前   D1、機械の型式(アルファベットと数字)  E1、部品名 F1、部品型式   G1、製品番号 などです。これらの項目が部署の人達がエクセルAに入力することにより、逐次エクセルDに追加されていくようにしたいのです。 何か良い方法。参考となるホームペジなどがあれば教えてください。 私はまだマクロやアクセスは使ったことがないので、マクロやアクセス で解決できる場合はその参考となるホームペジなどがあれば教えてください。 みなさんに全て1から考えさせるような質問で申し訳ありません。 どうぞよろしくお願いします。

  • エクセル データベースからの検索について

    エクセル データベースからの検索について 商品名・商品番号・在庫といったデータベースがあります。 検索する別の場所を設けそこで商品番号をたたくと商品名と在庫が表示できるようにVLOOKUPでしました。 商品番号がわからない場合があるので商品名から検索できるようにしたいのですが 商品番号からの検索と同じ関数では「#N/A」となってしまいました。 文字での検索の場合はどのような関数になるのでしょうか?         B2商品番号入力   C2検索結果表示(商品名) D2検索結果表示(在庫数)         B3商品名入力    C3検索結果表示(商品番号)D3検索結果表示(在庫数)  A10商品番号  B10商品名     C10在庫数   :       :         : としてC2には =VLOOKUP(B2,A10:C100,2,FALSE) とし正しい結果が表示されます。 商品名から検索したいC3にも同様のものをいれましたが表示されません。 よろしくお願いします。     

  • EXCELで検索用のリストBOXを作りたいのですが

    お世話になっております。 EXCELで検索用のリストBOXを作りたいのですが、作り方を教えていただけないでしょうか? 現在、以下のような表がありまして、 顧客番号 会社名 都道府県 住所  TEL 001    A社   東京    ○○   ×× 002    B社   静岡    △△   □□ この表の上にツールボックスのリストボックスかコンボボックスを作って検索をかけたいのです。 リストボックスに会社名を入力すると(会社名の一部でも可)ヒットしたリストが出てきて、選択した会社の行がフィルタリングされて表示するようにさせたいのですが、そのような事が出来るのでしょうか? 宜しくお願いします。

  • エクセルデータベースでのハイパーリンク

    エクセル2000で部品のデータベースを作成しました。部品の図面も確認したいのでハイパーリンクを使って部品の図面(スキャナで取ったjpeg)を見られるようにしましたが、VLOOKUPでデータベースの検索を行うとハイパーリンクが文字列になってしまいクリックしてもその図面が表示されません。 どうしたらよいでしょう。皆様のお知恵を拝借したいと思います。 よろしくお願いいたします。

  • 閲覧権が分かれた情報リスト・データベースを作りたい

    現在、会社の全支店の取扱い製品の情報をExcelリストにして当方が管理しています。 このリストを各支店が閲覧できるようする必要に迫られているのですが、 各支店の情報が、他の支店へ漏れない(他の支店は把握できない)ようにしたいです。 現時点では全支店のExcelリストを支店ごとに切り分けて、 SharePointで各支店ごとに掲載ページを準備して切り分けたリストを掲載し、 アクセス権を設定する方法しか思いつきません。 これを下記のようなリスト(データベース)にしたいのですが、作れますか? また、そのためにはどんなソフトについて勉強する必要がありますか?  ・全支店の情報を一括で編集・管理する。  ・当方と営業本部(各支店を束ねる存在)は全支店の情報を一覧で閲覧できる。  ・各支店の担当者は、自分の支店の情報だけを閲覧できる。 会社では、SharePoint、Infopath、Accessが導入されています。 これらのソフトで「支店ごとにデータベースを構築できる」旨はWeb検索で分かりましたが、 全支店の情報を統合して編集・閲覧できる方法があるのか分かりません。 当方、Excelを多用しExcelVBAもそこそこ出来ます。 SharePointは社内Webページの編集用に使用しており、初心者程度です。 Access(他データベースソフトも含む)、InfoPathはド素人です。 どうかご教示のほどよろしくお願い致します。

  • エクセル 行番号の検索

    エクセル 行番号の検索 現状:連絡先の名簿で50,000件近くありエクセルでデータベース(1000件)区切りにしたいの ですが、いちいちカーソルで下の方までもっていき時間が掛かります 例) 1 2 3 ~ 12000 ~ 32000 検索かなにかで行の1000件とサクッと割り当てられるようなことはできないでしょうか ちなみにエクセル2007です。他テキストで秀丸もあります。 どうぞよろしくお願いします

専門家に質問してみよう