- ベストアンサー
複数のエクセルブックから特定シートの特定セル抽出
- 複数のExcelブックから特定シートの特定セル値を一覧にまとめるExcelマクロ(VBA)を教えてください。
- 対象のExcelブックはWindows XP(SP3)とExcel 2003で実行されます。
- 一覧作成イメージでは、特定の集計ブックのSheet1に抽出元ブック名と特定セルの値を表示し、値を貼り付ける際には「値で貼り付ける」が望ましいです。
- みんなの回答 (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.記録されたマクロを開き、そこに書かれてるパスの記述を確認する といった具合にご自分の手を動かして調査します。
その他の回答 (1)
- masatsan
- ベストアンサー率15% (179/1159)
大変言いにくいのですが、少しは努力した結果を示していただかないと、回答ではなく仕事を依頼されたみたいになっちゃいます。
お礼
非常に困っていたので,助かりました。 無事に実行することができました。 ありがとうございます。