- ベストアンサー
マクロを使用してCSVファイルの結合を行いたいのですが・・・
エクセル2000を使用している初級者です。過去の質問の中から、素晴らしい結合のマクロを見つ けました。同一フォルダ内にあるファイルは見事に結合されました。ただ私が結合したいものは、 1時間で1ファイル、1日で1フォルダが作られており、フォルダが31個有ります。手作業で31個の フォルダをまとめるのも辛いので、1月分をまとめて結合するために、マクロの冒頭部分を私なり に色々手は加えてみたのですが、悲しいかな動きません。以下にコピーしますので、よろしくお願 い致します。又明日より出張のため、お礼が遅くなると思います。ご容赦下さい。 Sub Test() Dim Files, FilesCnt As Integer, i As Integer Dim cBook As Workbook, pBook As Workbook Files = Application.GetOpenFilename _ (FileFilter:="CsVFile(*.csv), *.csv", MultiSelect:=True) If IsArray(Files) Then Set pBook = Workbooks.Add(xlWBATWorksheet) FilesCnt = UBound(Files) For i = 1 To FilesCnt Workbooks.Open Files(i) Set cBook = ActiveWorkbook cBook.ActiveSheet.UsedRange.Copy With pBook.ActiveSheet .Cells(.Range("A65536").End(xlUp).Row, 1). _ PasteSpecial (xlPasteAll) End With Application.CutCopyMode = False cBook.Close Next i End If Set cBook = Nothing: Set pBook = Nothing End Sub
- みんなの回答 (3)
- 専門家の回答
お礼
早々のお答えありがとうございます。 確かにこのコードはNO.1様の書かれたものです。 重ね重ね感謝です。シートに写真が自動で張り付いて いく様を見て感激、VBAを勉強しようと、本も5冊ほど 購入したのですが、記述が少し違うだけで 手も足も出ない状態です。簡単でないのは判っていま すが・・・スクールに通った方がよいのでしょうね。
補足
肝心なことを書き忘れておりました。 もちろん動作はパーフェクトでした。 ありがとうございました。