エクセル2007を使用しています。
まずエクセルで作られたデータベースがあります。データベースには、管理番号、顧客名、商品の管理番号、商品名、価格が入っています。
このデータベースとは別に、検索(抽出)用のエクセルを用意しています。
そこで、管理番号を入れたら、顧客名、商品名、価格のみが1行(横)に表示されるようにしたいです。
クエリを利用してやると一つずつ顧客名、商品名、価格を選んで…という風に時間がかかります。
例えば、管理番号の列(縦)に番号を入れて、ボタンを押すとか、実行(F9)すれば、管理番号を入れたすべての行に、データベースから検索した顧客名、商品名、価格が入力されるようにしたいのです。(管理番号の重複はありません)
クエリで一個ずつ選んでいくのをマクロ登録するしかないのでしょうか?
No.2ベストアンサー
- 回答日時:
>データベースには、管理番号、顧客名、商品の管理番号、商品名、価格が入っています。
データベースのABCDE列に管理番号から価格までが入っているとする。
c:\testフォルダのDB.xlsxブックのSheet1にそれがあるとする。
検索のエクセルでは
A2に管理番号を記入すると
B2に
=IFERROR(VLOOKUP($A2,'c:\test\[db.xlsx]sheet1'!$A:$E,COLUMN(),FALSE),"")
と記入し,E2までコピーしておく。
必要に応じてA3以下にも管理番号を記入することにして,B2以下のセルにも式をコピーして備えておく。
VLOOKUPで他のフォルダに入ってるエクセルのデータを読み込めるとは思ってませんでした。
ありがとうございます。
上手く作る事が出来ました。
No.1
- 回答日時:
データベースのファイルと抽出用のファイルが別ということですよね。
データベースのエクセルファイルが編集中であっても抽出できるデータは
ハードディスクに保存された状態データしか抽出はできません。
仮に
1、データをすべて、抽出用のファイルにコピーするマクロを作成する。
2、エクセルファイルへデータベースの接続の設定をする。
3、抽出用のファイルに =データベース!A1 といったリンクする関数をコピーする。
といった方法で、元データをすべて、抽出用のファイルに取り込みます。
抽出のシートには Vlookup関数を使えば希望の結果が表示されるはずです。
いずれにしても、元のデータベースが編集を終わって、上書き保存された状態の
データしか対象にならないので、そのタイミングでデータを読み込めば十分と
いうことになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(データベース) accessについて 2 2022/05/31 16:58
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- 経営情報システム 顧客管理ソフト、どうやって選べばいいのですか? 3 2022/05/15 22:01
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
エクセルの重複データの曖昧検索
-
カンマ区切りで格納するカラム...
-
複数のPCで、同じ1つのシート...
-
【ACCESS】複数のパソコンから...
-
外部データ取り込みのAccessへ...
-
csvデータをデータベース化
-
エクセルのフォームについて(...
-
アクセスがエクセルより優れて...
-
AccessとPowerPointの会社と家...
-
エクセルの行数が限界です。
-
エクセルでカタログ制作(印刷...
-
データのインポートに失敗します。
-
関係データベースについて(I...
-
ハイフン無しの電話番号データ...
-
Word、一太郎、PDFのデータベー...
-
Accessで連番の付け方
-
データベースとエクセルの関係...
-
アクセスのデータがブッ壊れた...
-
データベースの最適化をマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンピュータ用語、データベー...
-
型 varchar から型 numeric へ...
-
リスト形式の表とデータベース...
-
データベースソフトのTCARDにつ...
-
SQLを使いこなしている人が ETL...
-
エクセルのフォームについて(...
-
オラクルのLONG RAW型のテーブ...
-
ACCESSで条件付き書式の設定方法
-
エクセルの重複データの曖昧検索
-
ハイフン無しの電話番号データ...
-
ODBCを使わないでExcelへ連携
-
データのインポートに失敗します。
-
Access or SQLServer どちらを...
-
カンマ区切りで格納するカラム...
-
【ACCESS】複数のパソコンから...
-
【パフォーマンス】ファイル読...
-
OpenOfficeのBaseでExcelのデー...
-
〔VBA・マクロ〕EXCELからAC...
-
Accessのデータベースの容量見...
-
DBとテキストファイルの比較
おすすめ情報