Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 14h05   #1
Membre du Club
 
Inscription : février 2007
Messages : 286
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 286
Points : 64
Points : 64
Par défaut TCD avec anciennes données résiduelles

Bonjour,
J'ai un TCD assez compliqué qui marche correctement.
J'ai du modifier les valeurs d'une des colonnes de ma source.
Dans le TCD, quand je veux filtrer sur la source (niveau PAGE), on me propose uniquement des valeurs existantes, ce qui est logique.
Par contre, quand je double clique sur ce champ pour y masquer des valeurs, on me propose encore des anciennes valeurs, disparues de ma source de données pourtant.
Savez vous comment remédier à celà.
La solution habituelle est de refaire complètement le tableau mais je n'ai pas le temps car il est très compliqué, avec des macros etc.
J'ai essayé de supprimer toutes les lignes de données, actualiser le TCD et remettre mes lignes de données, le problème subsiste.
Merci
Laurent
lbar012001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 16h41   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Retire le champ de page du TCD, fais un update du tableau et remets le champ de page.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 23h36   #3
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 584
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 584
Points : 886
Points : 886
Bonjour

Il existe une macro qui permet de nettoyer ces valeurs résiduelles : si la solution de Daniel ne résout pas ton problème, utilise ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub deleteOldItemsWB()
'gets rid of unused items in pivotTable
'Debra Dalgleish - 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
A noter que ce problème est résolu dans 2007 où ou peut demander à Excel "d'oublier" les données.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 08h34   #4
Membre du Club
 
Inscription : février 2007
Messages : 286
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 286
Points : 64
Points : 64
La modification du champ dynamique n'a rien changé.
Par contre la macro, nickel !
Merci bien
Laurent
lbar012001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h07.


 
 
 
 
Partenaires

Hébergement Web