実現したいこと
ブック内にある複数のシートを、新規シートにつなげたい。
前提
・ブック内に500程度のシートがあり、それぞれのデータ範囲はA1~F48
・シート名は001、002、、、500
・000という新規シートを作成し、000のA1~F48には001のシートのデータ、A49からは002のシートのデータ、、、といったように、シートを連結させたい。
・マクロ・VBAで実現できることは確認済み
発生している問題・エラーメッセージ
昨年にも同様の連結作業をしたのですが、昨年はマクロ等は使わずExcel内の機能でやったような覚えがある(思い違いの可能性もあり)ので、Excel内の機能だけでスマートに実現できる方法があったら教えていただきたい。
該当のソースコード
ソースコード
Sub 統合シート作成()
Dim i As Long Dim 元シート As Worksheet Dim 統合シート As Worksheet Dim 貼付開始行 As Long Set 統合シート = ThisWorkbook.Sheets("000") 統合シート.Cells.ClearContents 'クリア For i = 1 To 365 Dim シート名 As String シート名 = Format(i, "000") Set 元シート = ThisWorkbook.Sheets(シート名) 貼付開始行 = (i - 1) * 48 + 1 元シート.Range("A1:F48").Copy Destination:=統合シート.Range("A" & 貼付開始行) Next i MsgBox "データ統合完了"
End Sub
試したこと
上記コード
補足情報(FW/ツールのバージョンなど)
特になし
> 昨年にも同様の連結作業をしたのですが、昨年はマクロ等は使わずExcel内の機能でやったような覚えがある
・昨年の成果物は既に存在しないということでしょうか?(バックアップも無いのか?)
・既にマクロがあるのに「Excel内の機能でやったような覚えがある」方法を求めている理由は何でしょうか?
