【发布时间】:2018-08-20 10:36:01
【问题描述】:
我必须在 VBA excel 中重复复制多行。
有谁知道一些更短的解决方案如何做到这一点?
我目前的解决方案是这样的:
'Select row with sun altitude values
Range("A11:A277").Select
Selection.Copy
Range("EE11:EE277").PasteSpecial xlPasteValues
'Select row 11
Range("B11:EB11").Copy
Range("EF11").PasteSpecial xlPasteValues
Range("EF37").PasteSpecial xlPasteValues
Range("EF41").PasteSpecial xlPasteValues
Range("EF71").PasteSpecial xlPasteValues
Range("EF101").PasteSpecial xlPasteValues
Range("EF131").PasteSpecial xlPasteValues
Range("EF161").PasteSpecial xlPasteValues
Range("EF191").PasteSpecial xlPasteValues
Range("EF221").PasteSpecial xlPasteValues
Range("EF251").PasteSpecial xlPasteValues
'Select column B and paste in every next columns
Range("B11:B277").Select
Selection.Copy
Range("EF11").PasteSpecial xlPasteValues
Range("FU11").PasteSpecial xlPasteValues
Range("FX11").PasteSpecial xlPasteValues
Range("HM11").PasteSpecial xlPasteValues
Range("HQ11").PasteSpecial xlPasteValues
Range("JF11").PasteSpecial xlPasteValues
一般来说,我必须复制 10 个相同的行和至少 6 个相同的列。 每行之间的精确距离是 30,每 26 个穿插,如上图和附图所示。 我已经看到以前提供的在 VBA 中复制多个单元格的解决方案,但是它更多地涉及外部工作簿的问题。
【问题讨论】:
-
您的代码有什么问题?有什么错误吗?你的问题是什么?你还没问。
-
嗨,我想尽可能缩短我的代码。你知道如何解决这个问题吗?
标签: excel vba multiple-columns copy-paste