• 締切済み

エクセル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名前」が一致した場合情報を貼り付ける!という処理を行いたいのですが。 どう書けばいいのでしょうか?

みんなの回答

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

下記補足の事。 「ファイルコード」ってなに?単なる列のデータ項目名? シート名? 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)の終わりまで繰り返す。 以上の例で勘違いなどしていたら、指摘や補足してください。

excelvbajy
質問者

補足

(例)情報.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の行にデータが貼り付けられる感じにしたいのです。 説明不足で申し訳ありません。 よろしくお願いします。

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

情報.xlsの中には、ファイルコード「001」しかないのですか? 他も(002,003~)あるのでしょうか?

excelvbajy
質問者

補足

(例)情報.xlsのファイルコードとは会員コードと同じ意味です。 情報.xlsというファイルが、それぞれの会員から送られてくるイメージで、届いた情報.xlsをsheet1に記載がある会員コード「001」を元に集計するエクセルファイル「集計.xls」へ転記したいと考えております。 002、003の会員コードの入ったエクセルが一つずつ存在する形です。

関連するQ&A