vba怎么通过合并单元格的列数来获得合并单元格首行数

2025-03-23 15:09:46
推荐回答(2个)
回答1:

其实,A列中的123根本不在A3单元格,所以,它和B3单元格实际上没什么关系。只不过是低端对齐,看上去是一行而已。

 

B3对应A3,要取A3单元格内的值,首先可以问问A3是否合并单元格,如果不是,那么就直接取A3的值,如果A3属于合并单元格,那就问合并单元格的首行在哪。

Sub test2()
Dim tt
If Range("A3").MergeCells Then
    tt = Range("A" & Range("A3").MergeArea.Row)
Else
    tt = Range("A3")
End If
End Sub

回答2:

参考公式:
=LOOKUP(9^9,A:A)