2

我想将列的值从一个工作表复制到另一个已经有行的工作表。

我想将工作表“源”中的 A 列中的值添加到工作表“dest”中的 X 列。但是我想跳过源列的前 2 行,并且应该在第 2000 行之后插入值。

例如像这样:

Workbook.Sheets("source").Columns("A3:A").Copy Destination:=nDestSheet.Range("X2001")

但是 VBA 告诉我类型不匹配。我想我只是在语法方面做错了。

有人可以帮忙吗?

谢谢!

4

2 回答 2

3

.Columns接受列号或字母,而不是范围。这并不重要,因为“A3:A”无论如何都不是有效范围。

你可能想要

With Workbook.Sheets("source")
  .Range(.Range("A3"), .Columns("A").Cells(.UsedRange.Rows(.UsedRange.Rows.Count).Row)).Copy Destination:=nDestSheet.Range("X2001")
End With
于 2013-01-12T19:59:56.617 回答
0

一个简单的怎么样:

Workbook.Sheets("source").Columns("A").Copy Destination:=nDestSheet.Range("X2001")
于 2013-03-08T08:25:29.717 回答