【发布时间】:2020-10-30 20:11:07
【问题描述】:
我正在尝试根据列名将数据从一个工作表复制到另一个工作表。在源工作表中,数据从 A1 开始。在目标工作表中,数据应粘贴在 A11 行而不是 A1 行。如果我使用 EntireColumn.Copy,我会收到关于源和目标复制区域不同的错误。我遇到了 UsedRange 属性,但我无法将它应用到我的场景中
For Each columnName In allColumns
'call a function to get the column to copy
If columnToCopy > 0 Then
columnName.Offset(1, 0).EntireColumn.Copy Destination:=ws2.Cells(11, columnToCopy)
End If
Next
在上面的 sn-p 中,不想使用 'EntireColumn'。我只想要有数据的列。变量 columnName 例如是“Person ID”
最好的方法是什么?
谢谢。
【问题讨论】:
-
可能最好的方法是find the last row。
-
谢谢。我确实尝试过,但我无法将它与我的 columnName 变量集成。我怎么能做到这一点?
-
您可能会使用
Range.Resize。
标签: excel vba copy-paste worksheet columnname