麻烦粘贴动态范围VBA

时间:2017-06-09 13:59:11

标签: excel vba

我正在尝试在一张纸中复制并粘贴动态范围。我可以复制我的数据,但它不会粘贴,给我"运行时错误1004:方法'范围'对象' _Global'失败"

代码在这里:

Range("A19:B" & Range("A19").End(xlDown).Row).Copy
Range("O19:P").PasteSpecial (xlPasteValues)

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

第二行应该是:

Range("O19").PasteSpecial xlPasteValues

但是,当只想要值时,更快的方法是跳过剪贴板并直接分配值:

Range("O19:P" & Range("A19").End(xlDown).Row).Value = Range("A19:B" & Range("A19").End(xlDown).Row).Value

答案 1 :(得分:0)

Range("A19:B" & Range("A19").End(xlDown).Row).Copy
Range("O19").PasteSpecial (xlPasteValues)

您所要做的就是使用O19而不是O19:P

Excel会自动从引用的单元格中粘贴区域中的值。