【问题标题】:Excel VBA to select every two cells out of a large range [closed]Excel VBA从大范围中选择每两个单元格[关闭]
【发布时间】:2017-07-22 14:35:17
【问题描述】:

尝试合并一个大范围内的每 2 个单元格。我的单元格范围目前是 B2:ABC2 但不久之后会更多(一年中的每一天)。我希望每两个单元格合并一次,这样 B2&C2 将被合并,D2&E2 将被合并等等。有没有一种简单的方法来编写代码以从范围中选择每两个单元格并将它们合并?每次我玩过它时,它似乎都将整个范围合并为一个。

【问题讨论】:

  • 你能告诉我们不工作的代码吗?有时,我们提出修复建议比从头开始写整件事更容易
  • 最好显示您尝试过的代码。第 2 步的基本 For 循环应该可以工作。
  • @CallumDA doh;在 cmets 出现之前就开始打字了……是的,这是一个协作网站,而不是为你设计的代码!

标签: vba excel merge


【解决方案1】:

我认为您可以为此使用一个步骤,使用 For。

Dim i as Integer
Dim LC as Long

LC = Cells(1, .Columns.Count).End(xlToLeft).Column

For i = 2 to LC Step 2
    Range(Cells(1,i),Cells(1,i+1)).Merge
Next i

没有测试,只是试了一下。

【讨论】:

    猜你喜欢
    • 2012-08-17
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多