Option Explicit
'Forumeur : Kaizers
'Auteur : TheBenoit59
'Lien : [URL]https://www.excel-downloads.com/threads/grouper-via-macro.20008817/[/URL]
Sub Grouper_Degrouper()
Dim i As Long
With Sheets("Feuil1")
'Etape 1 : On dégroupe toute la feuille
'Si aucun groupe, une erreur se produit
On Error Resume Next
.Rows.Ungroup
'On boucle les lignes pour chercher les valeurs = 1
For i = 1 To .[a65000].End(xlUp).Row
If .Cells(i, 1).Value = 1 Then .Rows(i).Group
Next i
'On masque les lignes groupées
.Rows.ShowDetails = False
End With
End Sub