3 Replies Latest reply: Mar 16, 2017 12:20 PM by Sébastien Fatoux RSS

    Groupe cyclique

    Maurice ludo

      Bonjour,

      une question est ce que c'est possible de créer un groupe cyclique dans un autre groupe , j m’explique:

      groupe 1 avec : champ A

                              champ B

                              champ C

      groupe 2 avec ; groupe 1

                             champ D

                             champ E

       

      l'objectif est de créer un graphe avec dimension groupe 2

      Merci

      Maurice

        • Re: Groupe cyclique
          Sébastien Fatoux

          Non,

           

          Dans ton exemple tu as juste 3 champs dans ton groupe 1, c'est vite ajouté. Mais si le problème viens du fait que tu en as en réalité beaucoup plus, tu peux utiliser la macro suivante pour créer la base de ton groupe 2 et te basant sur ton groupe 1.

           

          Tu peux utiliser la macro ci-dessous :

           

          Sub CopyGroup (SrcName, DstName)

              Set SrcGrp = ActiveDocument.GetGroup(SrcName)

              Set SrcProps = SrcGrp.GetProperties

              Set DstGrp = ActiveDocument.CreateGroup(DstName)

              Set DstProps = DstGrp.GetProperties

              DstProps.FieldDefs.CopyFrom SrcProps.FieldDefs

              DstProps.IsCyclic = SrcProps.IsCyclic

              DstProps.Labels = SrcProps.Labels

              DstProps.Present = SrcProps.Present

              DstProps.SortCriterias.CopyFrom SrcProps.SortCriterias

              DstGrp.SetProperties DstProps

          End Sub

           

          Pour l'utiliser:

          Sub DoCopying
              CopyGroup "ExistingGroupName", "NewGroupName"
          End Sub
            • Re: Groupe cyclique
              Maurice ludo

              Merci Sébastien , j'ai jamais utilisé la macro auparavant, existe t'il un Tutorial qui peut m'aider a mettre en place la macro.

              Merci encore une fois

                • Re: Groupe cyclique
                  Sébastien Fatoux

                  Je ne sais pas, il faut chercher.

                   

                  Mais en version rapide :

                  • CTRL + M
                  • Tu colles la procédure générique et l'appel à la procédure générique
                  • Tu modifies l'appel pour qu'il corresponde à ton besoin
                    • Remplace ExistingGroupName par le nom de ton groupe
                    • Remplace NewGroupName par le nom de ton nouveau groupe  Attention, il ne doit pas déjà exister
                  • Clique sur vérifier (en haut à gauche)
                  • sélectionne DoCopying
                  • Et clique tester pour exécuter la macro

                   

                  Note: Tu peux appeler une macro depuis l'action d'un bouton