
仕事で、各部署から送られてきた、同じフォーマットのファイル(シート1にのみデータ有)が50個近くあります。
それを新しいブックで一つのシートにまとめなくてはいけません。
地道にコピペするのは時間がかかるのでマクロで処理を行いたいと思います。
マクロでの処理方法ご存知の方、処理方法の載っているサイトをご存知の方、もしくはマクロより簡単な方法がありましたら教えてください。
あと、逆に一つのシートをいくつかのファイルに振り分けていく方法もご存知でしたら教えて下さい。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
すみません。
質問を勘違いしていました。>新しいブックで一つのシートにまとめなくてはいけません
でしたね。
Sub Sample1()
Dim buf As String, i As Long
Dim j
buf = Dir(Sheets("Sheet1").Range("A1").Value & "\*.xls")
Do While buf <> ""
Workbooks.Open Worksheets("Sheet1").Range("A1").Value & "\" & buf
Sheets("Sheet1").Range("A1:J1000").Copy
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Workbooks(buf).Activate
Application.CutCopyMode = False
Workbooks(buf).Close SaveChanges:=False
buf = Dir()
Loop
End Sub
で試してみてください。使い方などは
http://oshiete1.goo.ne.jp/qa4225063.html
を参照してみてください。同じ質問があったので気がつきました。
ありがとうございました。
同じ質問を捜していくつか似たようなものがあったんですけど、少しニュアンスが違ってたので質問させていただきました。
こちらにもあったんですね。
凄く助かります。早速試してみます。
No.2
- 回答日時:
ブックをまとめる方のVBAです
A1セルに ファイルのあるパスを入れておきます
対象はエクセルのファイルにしてあります。
複数のシートの場合も対応します。
Sub Sample1()
Dim buf As String, i As Long
Dim j
buf = Dir(Range("A1").Value & "\*.xls")
Do While buf <> ""
i = i + 1
Workbooks.Open Worksheets(1).Range("A1").Value & "\" & buf
For j = 1 To Worksheets.Count
ThisWorkbook.Worksheets(1).Cells(i + 1, j + 1) = Sheets(j).Name
Worksheets(j).Copy After:=ThisWorkbook.Worksheets(1)
Workbooks(buf).Activate
Next
Worksheets(1).Cells(i + 1, 1) = buf
Workbooks(buf).Close SaveChanges:=False
buf = Dir()
Loop
End Sub
No.1
- 回答日時:
まず、複数のBOOKをひとつにまとめます。
次に、↓このサイトに、複数シートをひとつのシートにまとめるマクロの
サンプルエクセルがダウンロードできますので、
http://www.relief.jp/itnote/archives/001729.php
そのエクセルを起動した状態で、「ツール」「マクロの有効」でマクロを有効にし、マクロを実行すると、シートはまとまります。
また、私自身は使用したことがありませんので、使い勝手等はまったくわかりませんが、複数のブックを1つのブックにまとめたり、1つのブックを、シートごとに別々のブックに分割するフリーソフトが掲載されています。↓
http://www.vector.co.jp/soft/win95/business/se30 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
VBAでブックを非表示で開いて処...
-
ACCESSのVBAからExcelのセルか...
-
エクセルの関数 ENTERを押...
-
エクセルにおける,「ブック」...
-
エクセルを共有するとPCによっ...
-
データのリンク元を一部だけ変...
-
vbaでpdfを開いて1ページ目のみ...
-
エクセルでブックを3つ同時に...
-
Excelの新しい空白のブックを開...
-
Excelで複数ブックの同一セルに...
-
エクセルの小画面が動かせない
-
beckyに届いたメールをエクセル...
-
VBA マクロを削除して保存したい
-
Excelで他ブックとリンクがかか...
-
シートが一枚しか表示しない
-
フォルダ内の複数ファイルから...
-
VBAで、同一フォルダ内にある複...
-
エクセルでSheetの数は最大限ど...
-
エクセルファイルをオープンし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
Excelの警告について
-
Excelファイルをダブルクリック...
-
エクセルで参照しているデータ...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
エクセルファイルを開かずにpdf...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
VBA バックグラウンドで別ブッ...
-
エクセルでウィンドウの枠固定...
-
ブックのピボットを別ブックに...
-
フォルダ内の複数ファイルから...
-
エクセルで50行ごとに区切った...
おすすめ情報