• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロでデータ集計)

Excelマクロでデータ集計

このQ&Aのポイント
  • Excelマクロを使って毎月の集計データを効率的にまとめる方法について教えてください。
  • どのようなフォルダやファイルを操作すればよいか、具体的な手順を教えてください。
  • ボタンを作成して特定のフォルダにアクセスし、エクセルファイルを自動で開くマクロを作成する方法を教えてください。

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

  • ベストアンサー
回答No.1

以下のサンプルの「転記部分。ここ変える」って所を 「同じファイルの同じシート上ならボタンで貼り付けられたのですが」って機能に変えて Range又はCellの前に「shRead」や「shWrite」をつける。 流れ的には、ファイルを選択させた後に 選択ファイルを開いて、コピー&ペーストした後に 選択ファイルを閉じるって感じ。 サンプルではわからないって言ってる転記の部分だけ書いてて 色々省略してる。 Sub test() Dim bkRead As Workbook Dim shRead As Worksheet Dim shWrite As Worksheet Dim x As Long Dim y As Long Dim strBookPath As String ' ボタン1と似たような機能 strBookPath = Application.GetOpenFilename("Excel ブック,*.xls") If strBookPath = "False" Then Exit Sub Application.ScreenUpdating = False Set bkRead = Workbooks.Open(strBookPath) Set shRead = bkRead.Worksheets("Sheet1") ' "Sheet1"の部分を変える Set shWrite = ThisWorkbook.Worksheets("Sheet1") ' "Sheet1"の部分を変える ' ↓↓↓↓↓↓↓↓ 転記部分。ここ変える ↓↓↓↓↓↓↓↓↓ For x = 1 To 10 For y = 1 To 5 shRead.Cells(x, y).Copy shWrite.Cells(x, y).PasteSpecial Paste:=xlPasteAll Next Next ' ↑↑↑↑↑↑↑↑ 転記部分。ここ変える ↑↑↑↑↑↑↑↑↑ bkRead.Close Set shRead = Nothing Set bkRead = Nothing Set shWrite = Nothing Application.ScreenUpdating = True End Sub

chokeslam
質問者

お礼

御回答ありがとうございます。 書いてある内容を確認しながら、今から早速試してみたいと思います。