前提・実現したいこと
図1~3のようなデータベースがあり、それぞれのシートの値を配列に取得・格納した後に
図4のようにシート4へ一括で貼り付けたい
また、A列B列に別の値を貼り付けたい
※都度シート4へ貼り付けではなくFor文から抜け出した後、一括で貼り付けを行いたいです。
発生している問題・エラーメッセージ
該当のソースコード
Sub シート一括貼り付け() Dim sh As Worksheet Dim CoppyData(100) As Variant Dim Aline(2) As Variant 'A列 Dim Bline(2) As Variant 'B列 Dim lastRow As Long Dim i As Integer For i = 0 To 2 Set sh = wb.Sheets(i) 'i番目のシート Aline(i) = "その" & i Bline(i) = "その" & i lastRow = Cells(30, "C").End(xlUp).Row 'ラストの行を取得 CoppyData(i) = sh.Range("A1:G" & lastRow).Value 'シートの値を取得 Next i '一回Forから抜け出したい For i = 0 To 2 lastRow = Cells(Rows.Count, "A").End(xlUp).Row 'ラストの行を取得 Range("A" & lastRow + 1).Resize(UBound(CoppyData, 1)) = Aline(i) 'そのiをA列に貼り付ける Range("B" & lastRow + 1).Resize(UBound(CoppyData, 1)) = Bline(i) 'そのiをB列貼り付ける Range("C" & lastRow + 1).Resize(UBound(CoppyData, 1), UBound(CoppyData, 2)) = CoppyData(i) 'ここでエラーが発生 Next i End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 02:36
2021/11/19 03:43