Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Groupe cyclique

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

3 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

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
MauriceLudo
Creator II
Creator II
Author

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

sfatoux72
Partner - Specialist
Partner - Specialist

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