XL 2013 Grouper via Macro ?

  • Initiateur de la discussion Initiateur de la discussion Kaizers
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Kaizers

XLDnaute Occasionnel
Bonjour à tous,

Dans un reporting que j'ai automatisé via macro, il me reste un onglet ou je ne connais pas du tout les codes VBA pour grouper dégrouper. J'ai trouver quelques trucs sur le web , mais je n'arrive pas à adapter ou alors je ne comprends absolument rien...

Voici un fichier récap, si jamais vous avec une solution plus simple, je suis preneur 🙂

Regarde la pièce jointe Grouper Macro.xlsm

Merci pour votre aide, précieuse 😀
 
Re : Grouper via Macro ?

Bonjour Kaizers.

Une solution avec le code ci-dessous :

Code:
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
 
Re : Grouper via Macro ?

Bonjour Kaizers.

Une solution avec le code ci-dessous :

Code:
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


Super merci, je regarde ça en début d'après midi, vraiment génial avec tes explications, ça me permet de progresser !!!

Merci beaucoup
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
1 K
  • Question Question
XL 2021 planning
Réponses
5
Affichages
215
Réponses
6
Affichages
204
Réponses
7
Affichages
259
  • Question Question
Autres MACRO
Réponses
20
Affichages
566
Réponses
1
Affichages
137
Retour