• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAに関して)

VBA超初心者のための複数ファイルのコピーと貼り付けプログラム

このQ&Aのポイント
  • VBAを使って、複数のファイルを順番に開いてコピーし、別のシートに貼り付けるプログラムを作成したい初心者です。コピーするファイルの数と貼り付ける範囲を指定します。ただし、同じフォルダ内のファイルをコピーするものとし、コピーするシートは1つだけです。
  • VBAを使って、複数のファイルを開いてコピーし、別のシートに順番に貼り付けるプログラムを作成したい初心者です。コピーするファイルの数と貼り付ける範囲を指定します。コピーするファイルは同じフォルダに存在するものと仮定しています。貼り付けるシートは1つだけです。
  • VBAの初心者ですが、複数のファイルを順番に開いてコピーし、別のシートに貼り付けるプログラムを作成したいと思っています。コピーするファイルの数と貼り付ける範囲を指定します。コピーするファイルは同じフォルダ内に存在するものと仮定しています。貼り付けるシートは1つだけです。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Sub test() Dim wb As Workbook Dim r As Range, rr As Range Dim i As Integer, v As Integer Dim OpenFilename As String Set rr = ThisWorkbook.ActiveSheet.Range("A1") i = Application.InputBox("ファイル数を記入してください", Type:=1) Set r = Application.InputBox("範囲を指定してください", Type:=8) For v = 1 To i OpenFilename = Application.GetOpenFilename("Microsoft Excelブック,*.xls") Workbooks.Open Filename:=OpenFilename Set wb = ActiveWorkbook wb.Worksheets(1).Range(r.Address).Copy rr Set rr = rr.Offset(r.Rows.Count) wb.Close False Next End Sub こうゆう事とは違いますか?

from_ahuro
質問者

お礼

ほしかったものを得ることができ、また、VBA超初心者の私にとっては非常に勉強になりました。ご協力ありがとうございました。

関連するQ&A

専門家に質問してみよう