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,

Oui c'est possible
Il faut utiliser la méthode du #5 :

  • Tout mettre en visible
  • Permettre la multi-sélection
  • Choisir les items à masquer
  • Ceux qui restent seront visibles
Tu remarqueras que je lance un "Bonjour" et un "A+" à chaque message...

A + à tous
 
Re : Personnaliser son TCD

Bonjour le fil 🙂
Bises JC 🙂 🙂 🙂

Juste pour jouer, ce petit code qui a l'air de vouloir fonctionner sur un fichier test:
Code:
Sub masquer()
Application.ScreenUpdating = False
With Sheets("Feuil1")
    With .PivotTables("Tableau croisé dynamique1").PivotFields("AAA")
        For i = 1 To .PivotItems.Count
            If .PivotItems(i).Name = "(blank)" Or .PivotItems(i).Name = "-" Then
                .PivotItems(i).Visible = True
             Else
                On Error Resume Next
                .PivotItems(i).Visible = False
            End If
        Next i
    End With
End With
Application.ScreenUpdating = True
End Sub

Au cas où ...

Bise JC et bonne soirée à tous 🙂

mth
 
Dernière édition:
Re : Personnaliser son TCD

re bonsoir à tous 🙂

Désolée, ça sent l'étourderie à plein nez, essaie en remplaçant par ceci:

Code:
.PivotItems(i).Visible = True

(je vais corriger dans le message précédent)

@ +

m
 
Re : Personnaliser son TCD

Bonjour à tous,

Une nouvelle fois Mth, tu te rapproches du but!

Ta formule fonctionne et ne bug plus, mais le résultat espéré n'est pas au RDV.
Lorsque s'exécute :

If .PivotItems(i).Name = "(vide)" Or .PivotItems(i).Name = "-" Then
.PivotItems(i).Visible = True
Else
On Error Resume Next
.PivotItems(i).Visible = False

On obtient les items "(vide)" et "-" -sélectionnés et les autres séléctionnés !

Mon but étant d'avoir l'inverse !
Mais je pense que ton idée du If Then Else est la bonne...

Je continue à creuser de mon côté, et espère ton aide!
 
Dernière modification par un modérateur:
- 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