ワークシート 3 のセル範囲 (C1:Z1000) をコピーして、ワークシート 1 の最初の空の列 (1 行目) に貼り付けたいと考えています。次のコードは最後の行でブロックします: source.Range("C1:Z1000").Copy destination.Cells(1, emptyColumn)
Sub CopyRange()
Dim source As Worksheet
Dim destination As Worksheet
Dim emptyColumn As Long
Set source = Sheets("Sheet3")
Set destination = Sheets("Sheet1")
'find empty Column (actually cell in Row 1)'
emptyColumn = destination.Cells(1, destination.Columns.Count).End(xlUp).Column
If emptyColumn > 1 Then
emptyColumn = emptyColumn + 1
End If
source.Range("C1:Z1000").Copy destination.Cells(1, emptyColumn)
End Sub