Connaître le nombre de cellules fusionnées verticalement et/ou horizontalement

Signaler
Messages postés
24
Date d'inscription
mardi 3 mars 2009
Statut
Membre
Dernière intervention
28 octobre 2011
-
Messages postés
60
Date d'inscription
vendredi 14 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2012
-
Bonsoir,

Voilà un moment que je me heurte à un problème en apparence simple.

J'ai une plage de cellules fusionnées qui se nomme, par exemple, "maplage". Forcément, au minimum il peut y avoir 2 cellules fusionnées, et au maximum un nombre infini.
Les cellules peuvent être fusionnées verticalement et/ou horizontalement.

Dans une macro ou une fonction, je voudrais récupérer le nombre de cellules qui se superposent verticalement et se suivent horizontalement de "maplage".
Par ex., si "maplage" représente la fusion (Merge) des cellules A1 --> D5 :
cette plage correspond à 5 cellules qui se superposent verticalement et 4 cellules qui se suivent horizontalement.

J'ai essayé ainsi :
Function NbLignes(zone As Range) As Byte
NbLignes = zone.Rows.Count
End Function

Function NbColonnes(zone As Range) As Byte
NbColonnes = zone.Columns.Count
End Function

Function NbLignes2(zone As Range)
NbLignes2 = Rows(zone).Count
End Function

Function NbColonnes2(zone As Range)
NbColonnes2 = Columns(zone).Count
End Function

Absolument rien ne marche.

Un grand merci à qui me dépannera.

1 réponse

Messages postés
60
Date d'inscription
vendredi 14 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2012
2
Salut,

pour le nombre de lignes et de colonnes:

Function NbLignes(ByVal zone As Range) As Long
    NbLignes = zone.MergeArea.Rows.Count
End Function
Function NbColonnes(ByVal zone As Range) As Long
    NbColonnes = zone.MergeArea.Columns.Count
End Function