我想複製工作表3的單元格區域(C1:Z1000)並將它們粘貼到工作表1的第一個空列(在第1行中)。在最後的線下塊代碼:source.Range個( 「C:Z1000」)。複製destination.Cells(1,emptyColumn)在excel vba的第一個空列中複製粘貼範圍
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
您的代碼是不合邏輯的。您檢查sheet3的LAST列是否爲空,如果不是,則取下NEXT列。當然哪個永遠不會存在。 –