【发布时间】:2014-06-26 14:04:16
【问题描述】:
我想复制工作表 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
【问题讨论】:
-
你的代码不合逻辑。检查 sheet3 的 LAST 列是否为空,如果不是,则取 NEXT 列。这当然永远不会存在。
标签: vba excel copy-paste