• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:横にコピーするには・・。)

Excelで複数のシートをコピーしてまとめる方法

このQ&Aのポイント
  • Excelの複数のシートをコピーして一つのシートにまとめる方法を教えてください。
  • 行にデータが追加されてしまう問題が発生しています。どうすれば解決できますか?
  • 指定した範囲のデータをコピーする方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

横にコピーするには,単に横に貼ってくだけです。 PathName = ThisWorkbook.Path & "\" ArrBook = Array("01.xls", "02.xls", "03.xls") For i = LBound(ArrBook) To UBound(ArrBook) Workbooks.Open PathName & ArrBook(i) Next Set WS(1) = Workbooks("01.xls").Worksheets("01") Set WS(2) = Workbooks("02.xls").Worksheets("02") Set WS(3) = Workbooks("03.xls").Worksheets("03") Set WS(4) = ThisWorkbook.Worksheets("全部") With WS(4) .Cells.ClearContents with .range("A1:Q1") .formula = ="=MID(CELL("ADDRESS",A1),2,1)" ’←Q列とか使ってないし .value = .value end with ' 01のシートがAからDまで ' 02のシートがEからGまで ←まちがい? ' 03のシートがHからLまで ←まちがい?  with ws(1) .range(.range("A2"), .range("D65536").end(xlup)).copy ws(4).range("A2") end with with ws(2) .range(.range("A2"), .range("C65536").end(xlup)).copy ws(4).range("E2") end with with ws(3) .range(.range("A2"), .range("E65536").end(xlup)).copy ws(4).range("H2") end with For i = LBound(ArrBook) To UBound(ArrBook) Workbooks(ArrBook(i)).Close SaveChanges:=False Next end sub

a_a-s
質問者

お礼

素早くご返答頂きありがとうございます。 無事に解決できました。 感謝しております。

関連するQ&A

専門家に質問してみよう