2009-11-04 71 views
4

對,在我們結束合併單元格之前,我也討厭它們,但我仍然要處理它們。我現在或將來都無法改變任何事情。盡我所願;)確定合併區域的大小

說我有一些合併的單元格,我需要確定它跨越的單元格的數量。 說A1:A4合併,然後我需要合併單元的數量,4,返回。 有什麼辦法可以做到這一點?

回答

6

您可以使用

Dim r As range 
Dim i As Integer 
    Set r = range("A1") 
    i = r.CurrentRegion.Count 

這會給A1:A4爲4,A1:B4爲8

+1

我不知道這是正確的。如果我合併A1:A4並在其中放置一個值。然後我把一個值放到A5中,即使只有4個合併的單元格,CurrentRegion也會返回5。 – 2009-11-04 20:57:25

+0

它正是我正在尋找的東西,因此,我將upvoted的答案 – Oxymoron 2009-11-06 15:20:51

+0

因此,您不想知道被合併的單元的數量?你想知道具有值的連續單元格的數量? – 2009-11-09 16:55:41

9
ActiveCell.MergeArea.Count