Personnaliser son TCD

  • Initiateur de la discussion Initiateur de la discussion Poussin
  • 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 !

Poussin

XLDnaute Occasionnel
Bonjour à tous,

Voici mon code :

Code:
ActiveSheet.PivotTables("Mon TCD").AddFields
    With ActiveSheet.PivotTables("Mon TCD").PivotFields("Date")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Mon TCD").PivotFields("Nom")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Mon TCD").PivotFields("Métier")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Mon TCD")
        .AddDataField ActiveSheet.PivotTables("Mon TCD"). _
                      PivotFields("Effectifs"), "Moyenne de Effectifs/CA", xlAverage
        .PivotFields("Moyenne de Effectifs/CA").NumberFormat = "0.00%"
    End With
    With ActiveSheet.PivotTables("Mon TCD")
        .AddDataField ActiveSheet.PivotTables("Mon TCD"). _
                      PivotFields("CA"), "Moyenne de CA", xlAverage
        .PivotFields("Moyenne de CA").NumberFormat = "0.00%"
    End With
    
    With ActiveSheet.PivotTables("Mon TCD").DataPivotField
        .Orientation = xlRowField
        .Position = 1

Je souhaiterais dans ces quelques lignes imposer l'année 2007 au champ date comment dois-je faire exactement.

Je vous remercie d'avance pour votre aide.

Cordialement
 
Re : Personnaliser son TCD

Bonjour à tous,

Si tu es sous XL 2010 comme indiqué dans ton message initial :

VB:
With ActiveSheet.PivotTables("Mon TCD").PivotFields("Date")
        .CurrentPage = "(All)" ' Afficher tout
        .EnableMultiplePageItems = True ' Permettre la multi-sélection
        .PivotItems("2006").Visible = False ' Masquer les années non souhaitées
        .PivotItems("2009").Visible = False
        .PivotItems("2010").Visible = False
        .PivotItems("2011").Visible = False
    End With



A + à tous
 
Re : Personnaliser son TCD

Bonjour JCGL,

Après ce WE, j'ai pu réfléchir à de nouvelles fonctionnalités pour mon outil, je voudrais maintenant que les champs se définissent automatiquement.

C'est-à-dire que le .CurrentPage = (au contenu d'une cellule) en effet après la mise en place du boucle for l'objectif serait d'avoir toutes les entreprises et ainsi obtenir un onglet par entreprise avec son propre TCD.

TCD1
PivotFields (Métier)
.CurrentPage = contenu de A1

PivotFields (Societe)
.CurrentPage = contenu de B1

TCD2
PivotFields (Métier)
.CurrentPage = contenu de A2

PivotFields (Societe)
.CurrentPage = contenu de B2

Merci d'avance encore pour ton aide précieuse.

Cordialement
 
Re : Personnaliser son TCD

Bonjour à tous,

Depuis le début de cette discussion et de l'autre discussion, nous travaillons sans fichier...

Peut-être...

VB:
With ActiveSheet.PivotTables("Mon TCD").PivotFields("Métier")
        .Orientation = xlPageField
        .Position = 1
        .CurrentPage = Sheet("Nom de la feuille").Range("A1").Text
End With

A + à tous
 
Re : Personnaliser son TCD

Bonjour à tous,

Je découvre à l'instant votre conversation, qui attire mon attention.

Le 22/07, JCGL nous montre comment masuer les années non souhaitées dans un TCD. Dans mon cas, j'aimerais masquer un grand nombre de données, SAUF UNE (les vides) ! En d'autres termes, n'afficher que les vides.

Existe-t-il un code VBA pour cela ?
Du genre : All .PivotItems.VIsible = False Except .PivotItems (Vides) = True
 
Re : Personnaliser son TCD

Bonjour à tous,

Je ne vais pas recommencer une discussion sans fin par manque de fichier joint sur lequel nous pourrions tenter d’optimiser la réponse...
Il faut adapter le nom du TCD... Peut-être...

Merci de commencer tes réponses par un "Bonjour" ou autres civilités... C'est l'usage sur XLD.

A + à tous
 
Re : Personnaliser son TCD

Oula, désolé pour le manque de "civilités" mais je pense vous avoir dit bonjour dans mon premier message.
De plus j'ai bien adapté mon nom de TCD et de champ à votre formule, cela me paraît évident.

Votre formule fonctionne après plusieurs essai, en utilisant celle de XL 2010. Bravo!
Mais poussons un peu plus loin: peut-on additionner les critères de séléction ? Càd sélectionner les vides + les tirets "-" (par exemple) ?
 
- 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

P
Réponses
0
Affichages
1 K
PCharlier
P
D
Réponses
1
Affichages
939
DelphineDF
D
E
Réponses
6
Affichages
1 K
erictran
E
D
Réponses
0
Affichages
2 K
Demha_2022
D
J
  • Question Question
Réponses
11
Affichages
1 K
J
Réponses
12
Affichages
1 K
L
  • Question Question
Réponses
4
Affichages
1 K
loiseau jonathan
L
T
Réponses
1
Affichages
2 K
Tinytoons
T
C
Réponses
23
Affichages
4 K
Charles78
C
Retour