Beh, supponendo che si conosce l'indirizzo di una delle celle nell'intervallo unito, si può solo selezionare l'offset da tale intervallo e ottenere la riga/colonna:
Sub GetMergedRows()
Range("A7").Select 'this assumes you know at least one cell in a merged range.
ActiveCell.Offset(-1, 0).Select
iStartRow = ActiveCell.Row + 1
Range("A7").Select
ActiveCell.Offset(1, 0).Select
iEndRow = ActiveCell.Row - 1
MsgBox iStartRow & ":" & iEndRow
End Sub
Il codice qui sopra gettare errori se la riga sfalsata non può essere selezionata (cioè se le righe unite sono A1 attraverso qualsiasi cosa) quindi vorrete aggiungere la gestione degli errori che dice al codice se non può essere compensato, le prime file devono essere 1 e se non può andare giù, la riga inferiore deve essere 65.536. Questo codice è anche solo unidimensionale, quindi potresti voler aggiungere anche l'asse x.
fonte
2010-06-01 16:00:58
Cosa vuoi fare una volta trovati questi valori? Come vuoi che la risposta arrivi? Come una stringa? Come oggetto di portata? – KevenDenen