vba - 合并第 1 行中的每 3 行

标签 vba excel excel-2013

我正在尝试合并第 1 行的每 3 个单元格(从 B1 开始,最后一个要合并的单元格是 FY - 意味着应该合并 FW、FX 和 FY。)。我已经使用它来合并一列中的每 3 行,但是我如何更改它以跨越第 1 行?

Function MergeHeaders()
Application.DisplayAlerts = False

Dim RgToMerge As Range

For i = 3 To ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row Step 3

Set RgToMerge = Range(Cells(i, 3), Cells(i + 1, 3))
With RgToMerge
    .Merge
    .HorizontalAlignment = xlCenterAcrossSelection
    .VerticalAlignment = xlCenter
End With

Next i
End Function

最佳答案

还有类似的东西吗?

Function MergeHeaders()
Dim RgToMerge As Range

  Application.DisplayAlerts = False

  For i = 2 To ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column Step 3
    Set RgToMerge = Range(Cells(1, i), Cells(1, i + 2))
    With RgToMerge
      .Merge
      .HorizontalAlignment = xlCenterAcrossSelection
      .VerticalAlignment = xlCenter
    End With
  Next i
End Function

关于vba - 合并第 1 行中的每 3 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043254/

相关文章:

VBA 更改另一个工作簿中的值

python - 从 IronPython 将 Excel 工作表另存为文本文件

excel - excel 2013 中的 SUM (IF(COUNTIF))

xml - 通过 VBA 和剪贴板将 HTML 复制到 Word 会丢失特殊字符

string - VBA在最后一个单词之后切割字符串总长度小于80个字符

excel - Google Sheets/Excel 公式可将逗号分隔列表缩减为特定子集

vba - Excel VBA 在某些系统中需要工作簿引用的文件扩展名

excel - Grails excel导入

vba - Excel VBA 工作表更改事件导致消息框出现多次

VBA运行时错误91