找到用于创建合并单元格的最后一个单元格的位置

时间:2014-05-31 15:35:30

标签: excel vba excel-vba excel-2010 cell

cell中只有一个合并Worksheets我解决的问题是我不知道它的结束位置因为这会有所不同。 始终M1开始,结束它会变为row1它可以合并到cell Z1。但是,从WorksheetWorksheet不等,有一种具体方法可以找到最后Column number的{​​{1}}。

例如,如果我的工作表中有合并的merged cell。它将从cell开始,但我怎样才能找到M1中合并的最后cell位置?

1 个答案:

答案 0 :(得分:2)

这给出了合并区域的地址,比如$M$1:$R$1

Range("M1").MergeArea.Address

这给出了占用的列数,比如6:

Range("M1").MergeArea.Columns.Count

所以这给出了合并区域的最后一个单元格的地址($ R $ 1):

Range("M1").Cells(,Range("M1").MergeArea.Columns.Count).Address

这是合并区域第一行中最后一个单元格的地址。


如果您确实需要列号,那么它是:

Range("M1").Column + Range("M1").MergeArea.Columns.Count - 1

要完成故事,如果该区域占用多行,那么我们可以使用以下方式获取最后一个单元格的地址:

Range("M1").Cells(Range("M1").MergeArea.Rows.Count, _ 
    Range("M1").MergeArea.Columns.Count).Address