![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
フォルダ内に100ほどのCSVファイルがあります。
書式は全部同じ。
新規のファイルに1つにまとめたい。
最初、フォルダ内のファイルに同じ処理をする方法で
ネットに載っているExcel VBAでうまくいきました。
フォルダ内のファイルを全て開き処理、その後1つにまとめる。
上記ですと、まとめるファイルの数が多いとファイルを全部開くので
処理不可能になる。
やるたいこと:フォルダ内の全てのCSVを1ファイルごと開いて処理後閉じて
新規のファイルへまとめる方法を教えてください。
前処理のVBAでフォルダ内のEXCELファイルをCSVに変換させています。
その後CSVファイルを新規のファイルにまとめたい。
下記の方法は、フォルダ内のファイルを全部開く方法です。
出来ずに本当に困っています。
ご教授よろしくお願いします。
Dim b As Workbook '集計するブック
Dim b1 As Workbook '集計先のブック
Dim d '集計するブック内のシートのデータ数
Dim d1 '集計先のシートのデータ数
Workbooks.Add
Set b1 = ActiveWorkbook
For Each b In Workbooks
If b.Name <> b1.Name Then
Dim l As Long
For l = 1 To b.Worksheets.Count
d = b.Worksheets(l).Range("a" & Rows.Count).End(xlUp).Row
d1 = b1.Worksheets(1).Range("a" & Rows.Count).End(xlUp).Row
b.Worksheets(l).Rows("1:" & d).Copy b1.Worksheets(1).Range("a" & d1 + 1)
Next
End If
Next
ActiveWorkbook.SaveAs "\C:処理済フォルダ\処理.csv"
A 回答 (2件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.2
- 回答日時:
直接の回答ではありませんが、バッチファイルでまとめる方法です。
以下のバッチファイルを作成します。(allcsv.batとします)
-------------------------------------------------
@echo OFF
rem ファイル名の一覧を取得
for %%X in (*.csv) do (
type %%X >> out.txt
)
---------------------------------
このallcsv.batを該当のフォルダ内に置いて起動します。
そうすると、全てのCSVファイルの内容を画面に表示しますので、それをリダイレクトします。
コマンドプロンプトで該当のフォルダ内に移動し
allcsv.bat > c:\xxx\all.csv
とするとc:\xxxにall.csvが作成されます。(all.csvは全てのCSVファイルをまとめたもの)
c:\xxxは任意のフォルダですが、該当のフォルダ以外を指定したほうが良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
Perlの変数に文字数制限(容量...
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
VB6.0でDB接続する際に切断時の...
-
VBAで巨大なファイルの途中から...
-
C#でCSVファイルを逐一更新したい
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
CSVファイルの内容を編集する方...
-
JavaでCSVファイルを高速に読む...
-
5行おきに5行ずつ抽出するに...
-
__DATA__の意味
-
データファイルをプロットする(...
-
perl内でPHPを動かす?
-
awkスクリプトでダブルクォーテ...
-
Firefox で file:// で始まる U...
-
DOSコマンドで、標準出力を出力...
-
python renameについて
-
ファイル出力の改行コードをLFに
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルの特定行を書...
-
openした後、closeしないでプロ...
-
ReadLineでの読み出し行を指定する
-
エクセルVBA コードが同じでも...
-
csvファイル改行コードの置換に...
-
Perlの変数に文字数制限(容量...
-
perlにて2つのファイル比較
-
C言語でのファイルのデータ更...
-
JavaでCSVファイルを高速に読む...
-
VB6.0でDB接続する際に切断時の...
-
MATLAB グローバル変数の宣言
-
alarmのタイムアウト後の処理で...
-
DBMとテキストファイルのどちら...
-
perlで、後ろの行を読んで、前...
-
拡張子 ”log” と ” dat” の違い
-
エクセルVBAでCSVファイ...
-
5行おきに5行ずつ抽出するに...
おすすめ情報