【发布时间】:2021-02-24 05:09:35
【问题描述】:
我正在尝试将范围 A6:L 复制到工作表“步骤 1”中的最后一行。 然后粘贴到工作表“Vendor_Copy”上,但粘贴在 A19 之后的第一个空行上。
这就是我所拥有的,除了粘贴在正确的位置之外,它什么都做。它从 A1 开始粘贴,这是一个空白单元格。但是,即使我用数字 1 填充 1 - 19 的所有行,它仍然会粘贴到工作表“Vendor_Copy”的 A1 中。
感谢您的帮助!
Dim sht1 As Worksheet
Dim sht2 As Worksheet
Dim lr As Long
Set sht1 = Worksheets("Step 1")
Set sht2 = Worksheets("Vendor_Copy")
lr = sht2.Range("A19").End(xlDown).Row
sht1.Activate
Range("A6").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
sht2.Activate
Cells(lastrow + 1, 1).PasteSpecial
【问题讨论】:
-
sht2.Cells(Rows.Count, "A").End(xlUp).Offset(1,0).PasteSpecial -
避免使用
xlDown来查找最后一行。您可能希望看到THIS 同样避免使用xlToRight来查找最后一列。