• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のエクセルブックから特定シートの特定セル抽出)

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

このQ&Aのポイント
  • 複数のExcelブックから特定シートの特定セル値を一覧にまとめるExcelマクロ(VBA)を教えてください。
  • 対象のExcelブックはWindows XP(SP3)とExcel 2003で実行されます。
  • 一覧作成イメージでは、特定の集計ブックのSheet1に抽出元ブック名と特定セルの値を表示し、値を貼り付ける際には「値で貼り付ける」が望ましいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

マクロ自体はごく簡単な内容ですが、 >対象フォルダはネットワーク接続フォルダ「\データ解析\データ」 情報提供が不足しているので「コピーしてそのまま使えるマクロ」を書いてもらう事はできません。 sub macro1()  dim myPath as string  dim myFile as string  dim h as range  dim r as long  dim c as long ’次の正確なパスをご自分で調べて正しく記入する事  mypath = "\\コンピュータ名\データ解析\データ\"  myfile = dir(mypath & "*.xls*")  do until myfile = ""   workbooks.open mypath & myfile   r = workbooks("集計.xls").worksheets("Sheet1").range("A65536").end(xlup).offset(1).row   workbooks("集計.xls").worksheets("Sheet1").cells(r, "A") = myfile   c = 1   for each h in worksheets(split(myfile, ".")(0)).range("BO6:BM16")    c = c + 1    workbooks("集計.xls").worksheets("Sheet1").cells(r, c).value = h.value   next   workbooks(myfile).close false   myfile = dir()  loop end sub 正確なパスの調べ方が分からないなら、たとえば 1.新しいマクロの記録を開始する 2.目的のネットワークフォルダに保存されているどれかてきとーなブックを1つ開く 3.記録終了する 4.記録されたマクロを開き、そこに書かれてるパスの記述を確認する といった具合にご自分の手を動かして調査します。

footballever
質問者

お礼

非常に困っていたので,助かりました。 無事に実行することができました。 ありがとうございます。

その他の回答 (1)

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

大変言いにくいのですが、少しは努力した結果を示していただかないと、回答ではなく仕事を依頼されたみたいになっちゃいます。