确定合并单元格所包含的范围

时间:2013-06-20 11:44:33

标签: excel-vba vba excel

鉴于Excel中的合并单元格,是否可以使用VBA确定合并单元格包含哪些行?我找到this answer,但这只返回合并单元格中包含的单元格数量;我需要它的启动和停止单元格(或者,在我的情况下,只是合并的单元格开始和停止;单元格总是只有一个单元格宽度。)

例如,假设合并了单元格A1:A5,并且我知道该合并中包含单元格A3,我希望能够以编程方式获取1(开始) )和5(停止)。如果可能的话,我更不希望select细胞。

1 个答案:

答案 0 :(得分:2)

试试这个

Sub Demo()
    Dim r As Range

    Set r = Range("YourRange")

    With r.MergeArea
        MsgBox "Merged Range start row = " & .Row & vbNewLine & _
            "Merge Range stop row = " & .Row + .Rows.Count - 1
    End With

End Sub