• 締切済み

ホルダー内にある、複数のブックから同一のセルにあるデータを抽出して一覧表にしたい。

エクセルで見積書を作成しホルダーに格納しています。各ブックから基本データ(見積番号、相手先、現場名、日付等)を抽出して、一覧表のブックを作成したいのですが、どなたかご教示ください。

みんなの回答

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

方法1 手作業で =[参照元.xls]Sheet1!A1 などと外部参照する式を入れていく 随時変更しなくて良いのであれば、その後に形式を選択して貼り付けで値に変更 方法2 マクロで Sub MitsuList()  Dim FileName As String  Dim R As Integer  Dim BK as Object  With ActiveSheet  FileName = Dir("C:\Mitsumori\*.xls")  Do Until FileName = ""   Set BK = Workbook.Open("C:\Mitsumori\" & FileName)   R = R + 1   .Range("A" & R).Value = BK.Sheets(1).Range("見積番号").Value   .Range("B" & R).Value = BK.Sheets(1).Range("相手先").Value   .Range("C" & R).Value = BK.Sheets(1).Range("現場名").Value   .Range("D" & R).Value = BK.Sheets(1).Range("日付").Value   BK.Close   FileName = Dir()  Loop  End With End Sub というような感じで、見積番号のあたりは実際のセル番地で 注意点としては同じフォルダに見積書以外のファイルがあっても同じように処理してしまいます。なお動作確認はしていませんのでそのままでは動かないかもしれません。 今後の方策としては、見積もりの雛形を作成し保存時に自動的に一覧表ブックにデータを追加するマクロを埋め込んでおくというのもありかな(ThisWorkbookのBeforeSaveイベント)

関連するQ&A

  • エクセルの複数ブックで作成した同書式データの一覧表

    エクセルの複数ブックで作成された同書式のデータを一箇所のシートに一覧表にする方法を教えてください。抽出する元データのブックは同フォルダにあります。具体的には各顧客に宛てたエクセル作成の請求書のデータで、注文日、額面、支払日、顧客名などを一覧表に作成したいのです。

  • 複数のエクセルファイルからデータ抽出とまとめる

    集約一覧表と同じ場所にある複数のサブフォルダ全てにある全てのエクセルブックからデータを抽出して集約一覧表に表示させたいのですが、どのようにマクロを組めばいいのかわかりません。 抽出するデータは B1、B3、B7、B9 です。これを集約一覧の2行目から順番に各行に各エクセルブックの抽出データをB1をA列、B3をB列、B7をC列、B9をD列に表示させできることならE列に各ブックへのハイパーリンクを自動で貼るマクロを作りたいと思っています。 更に今後、集約一覧をフォルダごと移動することも考えて絶対パスを自動で取得できるようにもしたいです。 初心者の為、いろいろエクセルのガイドブックやいろんなサイトの似たような質問をたどってみましたがよく理解できず困っています。どなたかご教示いただけませんでしょうか?

  • 複数のブックから必要な情報を一覧で抽出したい。

    エクセルで下記のような書類を作成したいのですが、いい方法があれば教えてください。 まず、 1)会社ごとに名簿リストのようなエクセルブックがあります。  (名前や年齢のほか、30項目以上ある内容に○などがついている状態) そして、 2)様式の指定された別のエクセルブックに名前を入力すれば、その様式で指定された情報を   1)の名簿から抽出して表示されるようにしたい。   ただし、2)の様式を指定されたエクセルに名前を入力する際には、1)の○○社の名簿のだれだれ、   △△社の名簿からだれだれ・・というようにその人を探します。 <問題点・疑問点> 様式が指定された表の行は隙間なく表示させたいが、抽出元が複数のブックなので、数式入力が 難しい? 同一人物が複数社にまたがっていることもあり、しかも内容は一致しない場合があるがどのように対応すればよいかわからない。 従って、現段階で考えているのは、 <方法案> (1) 1)の複数のブック(名簿リスト)をまず新しいエクセルブックに集計し一覧表示させる。    (その際には、○○会社というブック情報をA列に入れたい)    一覧集計した際に重複データには、エラー表示されるようにしておき、今回使用したい    データに修正する。 (2) 2)の様式の指定されたエクセルシートの横に追加シートを挿入して(1)を値貼付する。 (3) 一覧表の中から今回必要な人を選び出し、オートフィルタ―などで絞りだす。 (4) 様式の指定されたシートには追加シートで選び出した人の情報が表示されるようにする。 リンクデータの容量で重くなったりするのか、整合性の点が不安です。 何かいい方法があれば教えてください。

  • 複数のエクセルブックから特定シートの特定セル抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル値を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 よく似ている質問、回答を読んだのですが、私のレベルではとても応用できず質問させていただきます。 【前提】 ・実行する端末のOSはWindows XP(SP3)、Excelは2003 ・対象フォルダはネットワーク接続フォルダ「\データ解析\データ」  この中に、複数のExcelブックがあります。 ・抽出したい対象は、各ブック内のシート(シート名はファイル名と同じ)の「BO6からBW16までの□の範囲」で統一されています。 【抽出一覧作成イメージ】 ・「集計.xls」ブックの「Sheet1」の2行目から抽出した結果を一覧表示する。 ・表示はA列に抽出元ブック名(=ファイル名)、B列に抽出元BO6セルの値。以降,C列・D列と 順に値を入れていきたい。 ・BO6~BW16までのセル値を「集計.xls」ブックの「Sheet1」に貼り付ける際には「値で貼り付ける」が望ましい。 というようなイメージです。 とても勝手なお願いではありますが、宜しくお願いいたします。

  • エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成し

    エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成したいのです。 シート毎に個人情報を入力してますが、同時に別ブックにて氏名、住所、連絡先のみを一覧にしたいです。 個人情報のシートは ブック名「顧客情報詳細」の氏名欄がA6をブック「一覧表」のA1に。 住所はJ6→B1  連絡先J8→C3  といった具合です。 教えていただけないでしょうか?  宜しくお願い致します。

  • エクセル集計表から、別ブックに抽出したい。

    お世話になります。 エクセルで作成した集計表があります。この表のうち、各項目の小計を別ブックに抽出し、元の集計表よりもさらに集約した表を作成したいと考えています。 元の表の縦列には集計したい各項目の小計をおいています。この元データが細かく区分されたデータですのでざっくりした簡単な見やすい表を作成したいのですが、別のブックに抽出するにはどうすれば良いでしょうか。また元データを更新すれば、抽出した別ブックも更新できるとさらに助かります。 いうなれば、アウトライン小計を閉じたような状態の表を別のブックに作成したいのです。 下のような例ですと、各見込と実績は、小計を閉じた状態です。開けばもっと縦列が膨らみます。            1月    2月    3月    4月    ・・・・・・・        見込 みかん  実績       差額  見込 りんご  実績       差額 詳しい方、アドバイスをどうぞ宜しくお願い致します。

  • 一覧表から抽出?

    皆さんいつもアドバイスありがとうございます。 また今回も宜しくお願い致します。 エクセルの2003を使用しています。 図のような一覧表があり、その中にお客様から指定された時間を入力しています。 この一覧表をソート?し、左側のB列に指定時間の早い順に、A列にはそれに対応する部屋番号を抽出表示させたいのです。 このような事は可能でしょうか?

  • 複数のExcelブックから特定シートの特定セル抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル値を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 よく似ている質問、回答を読んだのですが、私のレベルではとても応用できず質問させていただきます。 全く同じものがあれば、そのアドレスを回答いただくだけでも助かります。 【前提】 ・実行する端末のOSはWindows XP(SP3)、Excelは2003 ・対象フォルダはネットワーク接続フォルダ「\\share\target」  この中に、複数のExcelブックがあります。 ・抽出したい対象は、各ブック内の「概要」シートの「C3」セルで統一されています。 【抽出一覧作成イメージ】 ・「集約.xls」ブックの「Sheet1」の2行目から抽出した結果を一覧表示する。 ・表示はA列に抽出元ブック名(=ファイル名)、B列に抽出元C3セルの値。 ・C3セル値を「集約.xls」ブックの「Sheet1」に貼り付ける際には「値で貼り付ける」が望ましい。 というようなイメージです。 とても勝手なお願いではありますが、宜しくお願いいたします。

  • 複数のExcelブックから特定シートのセル範囲抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル範囲を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 このサイトで殆どよく似た回答を読んだのですがうまくいきません。VBA初心者です。 よろしくお願いします。 【前提】 ・実行する端末のOSはWindows 10 ExcelはOffice365 ProPlus ・対象フォルダはネットワーク接続フォルダ  この中に、複数のExcelブック(xlsx、xlsm)があります。 ・抽出したい対象は、各ブック内の「台帳」シートの「A3:Cの最終行」で  複数のブックの中には「台帳」シートが含まれていないブックも混在しています。 【抽出一覧作成イメージ】 ・「集約.xlsm」ブックの「集計」シートの2行目から抽出した結果を一覧表示する。 ・「集約.xlsm」ブックにマクロは登録する ・表示はA列に抽出元ブック名(=ファイル名)、B列からD列に抽出元「A3:Cの最終行」セルの値。 ・「A3:Cの最終行」セルの値を「集約.xlsm」ブックの「集計」に貼り付ける際には「値で貼り付ける」が望ましい。

  • 複数ブックから指定のデータを抽出してリストにしたい

    VBAで複数のブックから指定のデータを抽出してリストを作りたいです。 ・地域ごとに分かれたブックが複数あります。(全て同一フォルダ内、リストも同フォルダに作ります) ・シートの構成は「原本」「一覧」「商品名A」「商品名B」(※5~20シート位) ・商品は月替わりで増減がある。 「一覧」…商品名のシートから月の販売個数を集計した物を一覧表にしてあります。      必ず各ブックの2枚目のシートになります。 ・各地域のブックから「一覧」のシートを参照して「商品名」「メーカー」「合計」を抽出する。 ・リストには地域別でメーカー毎に一覧を表示したい。 別ブックの特定のセルを参照して一覧にするのは簡単なのですが、商品が毎月増減します。 なので各地域別のブックを更新したら、リストの方も自動的に反映されるようにしたいのです。 色々検索してみて各ブックの指定のシート、指定のセルからマクロで自動的に読み込むというのは見つかりましたが、セルの範囲が一定ではない場合はどうすれば良いのか解りません。 出来ればリスト以外のブックは開かずにデータを抽出したいです。 (※実際に入力作業を行うスタッフは本当に入力しか出来ないので、このブックを先に開いて~とかは混乱して出来ないようです。マクロで全てのファイルを開く等も勝手に閉じてしまったりするので避けたいです。)