Sub Macro1() Selection.MergeCells = True End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Sub Test_Group() Dim c As Range Dim MaPlage As Range Dim Ligne As Long 'On ne part pas de la première ligne, mais de la seconde. En effet, la fonction "group" sous excel a cette particularité qu'il 'faut obligatoirement une ligne de titre ou de synthèse (=> Données/Grouper et créer un plan/option) Ligne = 1 'On initialise la plage a grouper Set MaPlage = Feuil1.Range("A1").Offset(Ligne) 'On boucle jusqu'à la première cellule vide (cellule vide non accepté dans ce schéma) Do While Feuil1.Range("A1").Offset(Ligne) <> "" 'on regarde si la cellule en question est de ^m valeur que la cellule suivante If Feuil1.Range("A1").Offset(Ligne).Value = Feuil1.Range("A1").Offset(Ligne + 1).Value Then 'si oui, on agrandit la plage pour prendre en compte la cellule Set MaPlage = Union(MaPlage, Feuil1.Range("A1").Offset(Ligne)) Else 'si non, on agrandit la plage pour prendre en compte la cellule Set MaPlage = Union(MaPlage, Feuil1.Range("A1").Offset(Ligne)) 'et on groupe MaPlage.Rows.Group 'on "saute une ligne, pour toujours tenir compte de cette ligne de titre Ligne = Ligne + 1 'et on réinitialise la plage Set MaPlage = Feuil1.Range("A1").Offset(Ligne + 1) End If 'on passe à la ligne suivante Ligne = Ligne + 1 'et on boucle Loop End Sub
MaPlage = Union(MaPlage, xlWorkSheet.Range("A1").Offset(Ligne))