【发布时间】:2019-12-11 14:55:13
【问题描述】:
我有一个宏,它从第一张纸上的 A 列复制数字列表,然后从第二张纸上 A 列的第一个空白单元格开始粘贴它。
Sheets("TNF").Select
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("TNF Check").Select
Range("A1").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
基本上,它使用 CTRL+SHIFT+Down 功能从 A2 向下选择所有内容。 当有多个单元格要复制时,它可以正常工作。但是当只有一个单元格时,它会抓取整个 A 列(1048576 个单元格)并尝试将其全部粘贴到不适合的第二张表上(数据已经存在)。 如何更新代码以不抓取整列,而只抓取实际包含数据的单元格?
【问题讨论】:
-
请参阅this question,了解在 A 列中查找最后一个空白单元格的“正确”方法。
标签: vba runtime-error multiple-columns selection copy-paste