- 締切済み
エクセルVBAで2つの条件を満たすとき別ファイルに情報を吸い出す処理
エクセルVBAでファイルが2つあるとします。 (1) 情報の入ったエクセルファイル (ファイルコードが違うエクセルファイルが複数存在するとします) (例)情報.xls ファイルコード 001 1名前 A 2住所 東京都台東区 3電話番号 001-123-1425 4FAX 001-123-1435 (2) (1)を集計するエクセルファイル (例) ファイル 1名前 2住所 3電話番号 4FAX 001 A 東京都台東区 001-123-1425 001-123-1435 002 B 神奈川県 001-123-1426 ・・・ 003 C 東京都品川区 001-123-1427 ・・・ 004 D 東京都港区 ・・・ 005 E 群馬県 ・・・ 006 F 鹿児島県 ・・・ (2)のファイルを開いて、(1)の情報.xlsのファイルコード「001」を読んで (2)の集計シートの「001」の行にデータを貼り付けたいのですが、どうしたらいいでしょうか。 できたら、、(1)の情報.xlsの項目「1名前」と(2)の集計シートの項目「1名前」が一致した場合情報を貼り付ける!という処理を行いたいのですが。 どう書けばいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
下記補足の事。 「ファイルコード」ってなに?単なる列のデータ項目名? シート名? Googleで照会しても、それらしい情報は無い。また別の意味ではある (だからややこしい) 紛らわしい書き方をせず、会員コードぐらいのいみではないの? ーー (例)情報.xls ファイルコード 001 1名前 A 2住所 東京都台東区 3電話番号 001-123-1425 4FAX 001-123-1435 数字1,2,3・・は行番号的な意味か。 >(1)を集計するエクセルファイル どの項目も集計して無いじゃない。 === 縦のデータを横1行に組み替えただけでは。 そのとき(1)の会員(想像して)のデータ並びは 1名前 A 2住所 東京都台東区 3電話番号 001-123-1425 4FAX 001-123-1435 の後に 5名前 B 6住所 東京都北区 7電話番号 001-123-1426 8FAX 001-123-1436 ・・ のように並んでいるのか ーー シートが別になっているのか? >集計シート 私は集計とは数値の羅列とその合計を思うが。 集約とか一覧表化という意味か。 ーー 001は(1)で2度出現しないのか(ユニーク) ーー この質問は課題丸投げ。規約違反。 ロジック、すなわち文章ででも、やるべきことを整理して書いてみること。それからコード化するとき、わからない点を聞くべき。 想像で1例を書いてみると (1)(1)を読む。001を認識して(データ・シート名?) (2)(2)を開いて(その後開いたままで)、第2行目に横方向に項目データ内容を書いていく (3)次の(1)を読む(「次の」が何か私にはあいまいだが) (2)の最終行を捉え、その次の行に(2)を行う。 最終行を捉えるコードはわかってる? (4)(1)の終わりまで繰り返す。 以上の例で勘違いなどしていたら、指摘や補足してください。
- n-jun
- ベストアンサー率33% (959/2873)
情報.xlsの中には、ファイルコード「001」しかないのですか? 他も(002,003~)あるのでしょうか?
補足
(例)情報.xlsのファイルコードとは会員コードと同じ意味です。 情報.xlsというファイルが、それぞれの会員から送られてくるイメージで、届いた情報.xlsをsheet1に記載がある会員コード「001」を元に集計するエクセルファイル「集計.xls」へ転記したいと考えております。 002、003の会員コードの入ったエクセルが一つずつ存在する形です。
補足
(例)情報.xlsのファイルコードとは会員コードと同じ意味です。 情報.xlsというファイルが、それぞれの会員から送られてくるイメージで、届いた情報.xlsをsheet1に記載がある会員コード「001」を元に集計するエクセルファイル「集計.xls」へ転記したいと考えております。 1・2・3と書かれているのは行番号の意味です。 集計するエクセルファイル「集計.xls」はもともと 下記のような会員コード氏かは一致ない状態で、 会員コード 1名前 2住所 3電話番号 4FAX 001 002 003 004 005 006 会員コード001の情報.xlsを選択し VBAで作ったボタンを押すと・・・ 会員コード 1名前 2住所 3電話番号 4FAX 001 A 東京都台東区 001-123-1425 001-123-1435 002 003 004 005 006 会員コード001の行にデータが貼り付けられる感じにしたいのです。 説明不足で申し訳ありません。 よろしくお願いします。