从A6:AM46,A52:AM84
复制值到AN6:BZ46,AN52:BZ84
,你可以做到以下几点:使用
Sub PreparerGrilles()
Range("AN6:BZ46").Value = Range("A6:AM46").Value
Range("AN52:BZ84").Value = Range("A52:AM84").Value
End Sub
版本的Range.Copy
方法:
Sub PreparerGrilles()
Range("A6:AM46").Copy Destination:=Range("AN6:BZ46")
Range("A52:AM84").Copy Destination:=Range("AN52:BZ84")
Range("AN6:BZ46").Value = Range("AN6:BZ46").Value
Range("AN52:BZ84").Value = Range("AN52:BZ84").Value
End Sub
我建议你不要慢你的代码通过使用这个。如果您的公式涉及任何不属于副本的内容,它也会导致潜在的错误值。
Sub PreparerGrilles()
Range("A6:AM46").Copy
Range("AN6:BZ46").PasteSpecial xlPasteValues
Range("A52:AM84").Copy
Range("AN52:BZ84").PasteSpecial xlPasteValues
End Sub
我强烈建议不要使用这种方法,因为它会导致太多的“不可再生”的错误是由于用户通过之间的剪贴板复制的东西:
使用PasteSpecial xlPasteValues
方法版当您的代码执行复制并执行粘贴时,以及由于您的复制将用户可能已手动粘贴到剪贴板的事实分开。
当您的问题显示“A6:AM84”时,为什么您的代码使用“A6:AL46,A52:AM84”?如果行和列宽度不同,则不能复制多个选择。 – YowE3K
范围(“A6:AM84”)给了我同样的问题...... –
(a)使用'Range(“A6:AL46,A52:AM84”)''会给你一个'这个命令不能用于多选'错误。使用'Range(“A6:AM84”)'会给你一个'工作表类失败的粘贴方法'错误。这不是同一个问题。 (b)为了让我们能够提供一个答案,您的实际范围是**,试图复制? – YowE3K