[Excel] Tableau croisé dynamique - list donné
Fermé
dzouve
Messages postés
32
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
21 février 2019
-
16 janv. 2007 à 16:32
Fabien79 - 19 juin 2014 à 14:42
Fabien79 - 19 juin 2014 à 14:42
A voir également:
- [Excel] Tableau croisé dynamique - list donné
- Tableau croisé dynamique - Guide
- Liste déroulante excel - Guide
- Trier tableau excel - Guide
- Tableau ascii - Guide
- Tableau word - Guide
7 réponses
- Clic droit sur le TCD
- « Options du tableau croisé dynamique »
- Onglet « Données »
- Sous « conserver les éléments supprimés de la source de données », choisir « Aucun »
- Cliquer sur le champ que l'on veut trier
- Afficher la sélection et cliquer sur « Trier de A à Z »
- « Options du tableau croisé dynamique »
- Onglet « Données »
- Sous « conserver les éléments supprimés de la source de données », choisir « Aucun »
- Cliquer sur le champ que l'on veut trier
- Afficher la sélection et cliquer sur « Trier de A à Z »
Bonjour,
j'avais le même probleme !
j'ai trouvé la solution sur le site Excel labo
cf cette page http://www.excelabo.net/excel/tcddiv.php
colle cette macro dans un nouveau module et lance le. cela prend un peu de temps mais c'est efficace
Sub DeleteOldItemsWB()
'gets rid of unused items in PivotTable
' based on MSKB (202232)
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim i As Integer
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
If pi.RecordCount = 0 And _
Not pi.IsCalculated Then
pi.Delete
End If
Next
Next
Next
Next
End Sub
j'avais le même probleme !
j'ai trouvé la solution sur le site Excel labo
cf cette page http://www.excelabo.net/excel/tcddiv.php
colle cette macro dans un nouveau module et lance le. cela prend un peu de temps mais c'est efficace
Sub DeleteOldItemsWB()
'gets rid of unused items in PivotTable
' based on MSKB (202232)
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim i As Integer
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
If pi.RecordCount = 0 And _
Not pi.IsCalculated Then
pi.Delete
End If
Next
Next
Next
Next
End Sub
Salut,
juste un petit truc, dans les champ d'une pivot, tu peux trier les labels en fonction de leur valeur (ex ordre alpha croissant ou décroissant) ou d'un des champs de la partie data ou manuellement les placer comme tu veux.
Pour cela en version English (je ne supporte pas la version FR...)
sur le champ, clic droit,
choisir Field settings (entre Order et table option)
chosir le bouton Advanced ...
à gauche on voit des options Autosort options et c'est là !!
bonne suite
juste un petit truc, dans les champ d'une pivot, tu peux trier les labels en fonction de leur valeur (ex ordre alpha croissant ou décroissant) ou d'un des champs de la partie data ou manuellement les placer comme tu veux.
Pour cela en version English (je ne supporte pas la version FR...)
sur le champ, clic droit,
choisir Field settings (entre Order et table option)
chosir le bouton Advanced ...
à gauche on voit des options Autosort options et c'est là !!
bonne suite
Bonjour,
Je ne sais pas si vous avez eu une réponse à votre question.
En effet excel 2003 garde les listes avec les éléments d'origine, même s'ils ne sont plu présents.
Pour éviter de les voir apparaître à vide dans le TCD, il faut faire un clic droit sur le tableau croisé, puis choisir "Paramètre de Champ..." et ensuite enlever la coche "Afficher les éléments sans données".
Dès lors, tous les éléments n'ayant pas de données ne s'afficheront plus dans le TCD.
J'espère que cette solution vous conviendra
Bonne journée
Je ne sais pas si vous avez eu une réponse à votre question.
En effet excel 2003 garde les listes avec les éléments d'origine, même s'ils ne sont plu présents.
Pour éviter de les voir apparaître à vide dans le TCD, il faut faire un clic droit sur le tableau croisé, puis choisir "Paramètre de Champ..." et ensuite enlever la coche "Afficher les éléments sans données".
Dès lors, tous les éléments n'ayant pas de données ne s'afficheront plus dans le TCD.
J'espère que cette solution vous conviendra
Bonne journée
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Les tableaux croisés dynamiques sous Excel sont puissants. Un informaticien de logiciels libres m'ayant assuré que je retrouverai tout sur Open Office, j'ai essayé. Le pilote de données m'apparaît très faible : pas moyen de faire le dixième de ce que je fais sous Excel. Quelqu'un peut-il me donner son avis ?
Merci d'avance,
Lucia2
Les tableaux croisés dynamiques sous Excel sont puissants. Un informaticien de logiciels libres m'ayant assuré que je retrouverai tout sur Open Office, j'ai essayé. Le pilote de données m'apparaît très faible : pas moyen de faire le dixième de ce que je fais sous Excel. Quelqu'un peut-il me donner son avis ?
Merci d'avance,
Lucia2
Modifié par Fabien79 le 19/06/2014 à 14:47
Pour que ça marche, actualisez le TCD après avoir choisi "Aucun" : les éléments obsolètes dans les listes déroulantes des champs disparaîtront pour de bon.
C'est quand même frappant qu'à chaque fois qu'un utilisateur a un problème avec Excel, les gens essayent toujours de contourner avec du VBA, alors que la solution voulue est très souvent faisable dans l'interface.
C'est un peu comme si on nous disait de trafiquer le moteur alors que la solution est sur le tableau de bord (bien cachée sous la boîte à gants, certes, mais présente).
Note : vérifié sous Microsoft Office Professionnel Plus 2010 + Windows 7 x64.