【发布时间】:2022-08-16 06:09:31
【问题描述】:
我将一个外部链接表复制并粘贴到另一个表中作为唯一值。
我需要继续这个过程而不覆盖旧数据。即使我在“lastrow”注释中添加了代码,代码也会将新数据粘贴到旧数据上。
我以前在使用普通粘贴代码时使用过这个,但这是我第一次尝试使用 pastespecial。
Sub Check() \'compares old and new values
If Worksheets(\"Test\").Range(\"N2\").Value <> Worksheets(\"Test\").Range(\"N5\").Value Then
Worksheets(\"Test\").Activate
Worksheets(\"Test\").Range(\"TestTable\").Select
Selection.Copy
Worksheets(\"Sheet1\").Activate
Worksheets(\"Sheet1\").Range(\"Destination\" & lastrow).PasteSpecial xlPasteValues
ElseIf Worksheets(\"Test\").Range(\"O2\").Value <> Worksheets(\"Test\").Range(\"O5\").Value Then
Worksheets(\"Test\").Activate
Worksheets(\"Test\").Range(\"TestTable\").Select
Selection.Copy
Worksheets(\"Sheet1\").Activate
Worksheets(\"Sheet1\").Range(\"Destination\" & lastrow).PasteSpecial xlPasteValues
End if
如何将数据粘贴到下一个可用行中?
-
你也可以提供你的代码行
lastrow = ...吗? -
它在我上面代码的第 6 行和第 12 行
-
您的代码中没有以
lastrow = ...开头的行。换句话说,您在哪里/如何为变量lastrow赋值? -
旁注:你想在你的代码中avoid using Select