• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ内の複数ブックのデータとブック名を転記する)

Excelフォルダ内の複数ブックのデータを一括転記する方法

このQ&Aのポイント
  • Excelフォルダ内に複数のブックがあり、その全てのデータを一括して転記する方法についてご教示ください。
  • 現在、Excelフォルダ内に複数のブックがあり、それらのデータをマクロを使用して一括転記しています。しかし、転記するブックのファイル名をA列に追記したいと考えています。
  • VBAの初心者ですが、できるだけ早く実装しなければならないため、助けが必要です。お願いいたします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

> A1に1ファイル目のファイル名が入ったのみで > 終了してしまいました。。。。 よく見たら、閉じる前に削除があるみたいですね 他のデータはコピーされてるとしたら > '開いたブックを閉じる > bufBook.Close SaveChanges:=False 閉じる前に ws.Range("A" & LastRow)=Left(fileName,3) としておくとか。LastRowは適当に合わせてください。

Ohagimaru
質問者

お礼

いただいた回答を元に、 bufBook.Worksheets(1).Range("B14").CurrentRegion.Copy Destination:=ws.Range("B" & LastRow) の後、 現在の最終行(=NEWLastRow)を取得したあとに ws.Range(ws.Cells(LastRow, 1), ws.Cells(NEWLastRow, 1)) = Left(fileName, 3) を追記するとうまくいきました。 ありがとうございました ありがとうございました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

bufBook.Worksheets(1).Range("B14").CurrentRegion.Copy Destination:=ws.Range("B" & LastRow) のあとに ws.Range("A" & LastRow)=Left(fileName,3) でいけそうな気がします。

Ohagimaru
質問者

補足

アドバイスいただいた通り、 ws.Range("A" & LastRow) = Left(fileName, 3) で試してみたのですが、 A1に1ファイル目のファイル名が入ったのみで 終了してしまいました。。。。

関連するQ&A