Excel 如何将单元格的动态范围合并到一个特定列中?

Excel 如何将单元格的动态范围合并到一个特定列中?,excel,vba,Excel,Vba,例如,我在单元格B1、B2和B3中有三个值(数字)。这些解释了我应该在A列中合并多少个单元格。 例如B1=6,B2=3和B3=2,然后我想合并单元格范围A16到A22(16+6),然后A23到A26应该是一个新的合并范围,最后一个合并范围应该是A27到A29。您能显示您已经编写的代码吗 我认为您必须在您的范围内使用函数Merge 下面的代码对我来说非常有用: Sub merge() Dim i As Integer Dim i2 As Integer Dim i3 As

例如,我在单元格B1、B2和B3中有三个值(数字)。这些解释了我应该在A列中合并多少个单元格。
例如B1=6,B2=3和B3=2,然后我想合并单元格范围A16到A22(16+6),然后A23到A26应该是一个新的合并范围,最后一个合并范围应该是A27到A29。

您能显示您已经编写的代码吗

我认为您必须在您的范围内使用函数
Merge

下面的代码对我来说非常有用:

Sub merge()
    Dim i As Integer
    Dim i2 As Integer
    Dim i3 As Integer
    i = Range("B1")
    i2 = Range("B2")
    i3 = Range("B3")
    Range("A1:A" & i).merge
    Range("A" & (i + 1) & ":A" & (i + i2)).merge
    Range("A" & (i + i2 + 1) & ":A" & (i + i2 + i3)).merge
End Sub