鉴于Excel中的合并单元格,是否可以使用VBA确定合并单元格包含哪些行?我找到this answer,但这只返回合并单元格中包含的单元格数量;我需要它的启动和停止单元格(或者,在我的情况下,只是行合并的单元格开始和停止;单元格总是只有一个单元格宽度。)
例如,假设合并了单元格A1:A5
,并且我知道该合并中包含单元格A3
,我希望能够以编程方式获取1
(开始) )和5
(停止)。如果可能的话,我更不希望select
细胞。
答案 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