複数のシートを別ブックにコピーして保存

| コメント(0)

タイトルの通り。

元のブックから、現在開いているファイルに全部のシートの

値と書式をコピーする

 

Sub 元ブックから全シートを開いている別ブックにコピー()

    Dim Matome As Workbook      'まとめたいブック
    Dim Moto As Workbook        'コピー元になるブック
  Dim Sht As Worksheet                      'コピー元のシート?
    
    
    Set Moto = ThisWorkbook     '元のブックに、このファイルをセット
    Set Matome = Workbooks("まとめ.xlsx")   '起動しておかないとここで実行エラーがでる
    
  For Each Sht In Moto.Worksheets         'シート数を取得して、その回数まわす
      If Sht.Visible = True Then
          Sht.Copy After:=Matome.Worksheets(Matome.Worksheets.Count)    '取得した最後のシートの後ろにコピー
          ActiveSheet.Cells.Copy
          ActiveSheet.Cells(1).PasteSpecial Paste:=xlValues
          Application.CutCopyMode = False
      End If
  Next Sht


End Sub

コメントする