将行复制到另一个下方,检查最后填充的列

我有一个表单。 我希望列表的内容被转移到我的表单评估。 但是我的评估表已经包含了以前的评估。 我想要新的行下面的旧的。 有人能帮我怎么做到这一点?

我有我下面的代码,这是一个复制粘贴function。

Sub lastweekctt() Worksheets("List").Range("A4:W1000").Copy _ Destination:=Worksheets("Evaluation").Range("A5") End Sub 

我在两张表中都有第4行的标题。

你需要得到最后一个空行:

 Sub lastweekctt() Dim LastRow As Long 'get last row LastRow = Worksheets("Evaluation").Cells(Rows.Count,1).End(xlUp).Row Worksheets("List").Range("A4:W1000").Copy _ Destination:=Worksheets("Evaluation").Range("A" & LastRow + 1) End Sub 

希望这个帮助。

你需要先find最后一行

 lLastRow = Worksheets("Evaluation").Cells(Worksheets("Evaluation").Rows.Count, 1).End(xlUp).Row 

然后你的目的地范围看起来像这样

 .Range("A" & lLastRow + 1)