2011-09-21 431 views
3

这是一个非常简单的VBA公式,但它是失败的。它只是粘贴到单元格A6之后。只有我吗?顺便提一下Excel 2011。VBA简单复制一个范围到另一个范围

Range("A4:A5").Select 
Selection.Copy 
Range("A6:A1000").Select 
ActiveSheet.Paste 
+0

你的意思是只粘贴到A6和A7?我认为你期待它粘贴(重复)到A6到A1000?单元格A4和A5中的内容是什么? –

回答

8

我认为这个问题是,你必须在A4和A5两个不同的值,因此Excel只能重复这些值在粘贴范围内,如果粘贴范围为偶数的细胞。

这个工作对我来说:

Range("A4:A5").Copy Destination:=Range("A6:A1001") 

需要注意的是A6:1001年为996个细胞(偶数)。使用A6:A1000是995,并且是一个奇数,所以Excel无法计算出如何重复从A4到A5的值。

我觉得这是问题...但高兴能以其他方式接受教育......

+0

它的作品,太棒了,你救了我几个小时的头挠。非常感谢 – SparrwHawk

相关问题