Bonjour,
je récupère chaque semaine un fichier de données que j'exploite par un TCD.
Je voudrais faire une macro qui me trie selon les PivotItems car je en veux pas tous les comptabiliser.
Mon problème est que le nombre de pivotitems que je veux masquer est variable d'une semaine à l'autre, leur point commun est qu'ils commencent par "EG".
Ci dessous un exemple du code quand j'enregistre la macro en manuel:
With ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name")
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name")
.PivotItems("EG All").Visible = False
.PivotItems("EG CARO").Visible = False
.PivotItems("EG CARO-RCA-B").Visible = False
.etc...
End With
ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name"). _
EnableMultiplePageItems = True
End Sub
D'une semaine sur l'autre, les noms que je recupérerais (EG all, EG CARO) pourront changer.
Je voudrais donc quelque chose qui fasse:
Pour chaque Pivotitems dont le nom commence par "EG", rendre "false" la propriété "visible" de ce pivot items.
Mais je ne sais pas l'ecrire en vba, merci de votre aide.
je récupère chaque semaine un fichier de données que j'exploite par un TCD.
Je voudrais faire une macro qui me trie selon les PivotItems car je en veux pas tous les comptabiliser.
Mon problème est que le nombre de pivotitems que je veux masquer est variable d'une semaine à l'autre, leur point commun est qu'ils commencent par "EG".
Ci dessous un exemple du code quand j'enregistre la macro en manuel:
With ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name")
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name")
.PivotItems("EG All").Visible = False
.PivotItems("EG CARO").Visible = False
.PivotItems("EG CARO-RCA-B").Visible = False
.etc...
End With
ActiveSheet.PivotTables("PivotTable33").PivotFields("Str Name"). _
EnableMultiplePageItems = True
End Sub
D'une semaine sur l'autre, les noms que je recupérerais (EG all, EG CARO) pourront changer.
Je voudrais donc quelque chose qui fasse:
Pour chaque Pivotitems dont le nom commence par "EG", rendre "false" la propriété "visible" de ce pivot items.
Mais je ne sais pas l'ecrire en vba, merci de votre aide.