Excel VBA将范围复制到表中

时间:2013-12-07 04:06:17

标签: excel vba excel-vba range

我一直无法弄清楚如何使用VBA将范围(特别是一行)粘贴到数据表中。

现在,名为“RawData”的工作表中有一系列数据。在另一张纸上有一个图表,从(1,1)开始,然后转到(100,33)。变量ThisValue包含包含表的工作表的名称。变量x包含我尝试传输的范围的行号。

我目前正在使用此代码:

Sheets("RawData").Select
Cells(x, 1).Resize(1, 33).Copy
Sheets(ThisValue).Select
NextRow = Cells(Rows.Count, 1).End(xlUp).row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste

我面临的问题是它将数据范围直接粘贴到表格下方而不是表格中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

表应该作为VBA中的ListObjects而不是Ranges / Cells来处理。

您应该在“插入行和列”部分找到您需要的内容here