• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの各シートのデータを自動的に複写する方法)

エクセルの各シートのデータを自動的に複写する方法

このQ&Aのポイント
  • エクセルで複数のシートから必要なデータのみを特定のシートに自動複写する方法を教えてください。
  • エクセルデータのシート例示状況を参考に、特定のキーワードでフィルタリングして自動的にデータを複写する方法を教えてください。
  • エクセルのマクロを利用して、複数のシートから特定のキーワードを含んだデータを特定のシートに自動複写する方法を教えてください。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

解決したでしょうか。以下のコードを Excelの標準モジュールに貼り付け、 マクロの実行で試してみてください。 分からないところがあれば、補足してください。 Sub test3() Dim R1 As Long Dim R2 As Long Dim x As Long Dim y As Long Dim wk As Workbook Dim i As Integer 'Sheetの行の位置の初期化 R2 = 0 Set wk = ThisWorkbook 'シートの選択 インデックスで選別 'Sheet1はSheet(1)、Sheet2はSheet(2)、Sheet3はSheet(3)のような関係 For i = 1 To 2 x = wk.Sheets(i).Cells(Rows.Count, "A").End(xlUp).Row '最終行 y = wk.Sheets(i).Cells(1, Columns.Count).End(xlToLeft).Column '最終列 For R1 = 1 To x If wk.Sheets(i).Cells(R1, y).Value = "郵便" Then R2 = R2 + 1 wk.Sheets("Sheet3").Cells(R2, "A") = wk.Sheets(i).Cells(R1, "A") End If Next R1 Next i End Sub

yuzunoki01
質問者

お礼

お忙しいところご教示いただきまして、ありがとうございました。 これで、私もマクロのすばらしさと取り組み方を変えなければならないと、改めて痛感しました本当に助かりました。 また、貴重な時間を費やしていただきまして感謝いたします。本当にありがとうございました。