Eh bien, en supposant que vous connaissez l'adresse de l'une des cellules de la plage fusionnée, vous pouvez simplement sélectionner le décalage par rapport à cette plage et obtenir la ligne/colonne:
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
Le code ci-dessus jeter des erreurs si la ligne de décalage ne peut pas être sélectionnée (si les lignes fusionnées sont A1 par quoi que ce soit), vous voudrez ajouter une gestion des erreurs qui indique au code si elle ne peut pas compenser, les lignes supérieures doivent être 1 et ne peuvent pas descendre, la rangée du bas doit être 65,536. Ce code est également unidimensionnel, vous pouvez donc également ajouter l'axe des x.
Que voulez-vous faire une fois que vous avez trouvé ces valeurs? Comment voulez-vous la sortie de la réponse? Comme une chaîne? En tant qu'objet de gamme? – KevenDenen