OVH Cloud OVH Cloud

Pb avec tableau croisé dynamique EXCEL 2000 SP3

3 réponses
Avatar
Laurent S.
Bonjour,

Voici mon petit pb.

Je fais un tableau crois=E9 dynamique qui utilise comme=20
source de donn=E9es une feuille du meme classeur EXCEL.

Je compl=E8te mes colonnes dans ma feuille source, je passe=20
sur mon tableau crois=E9 et je fais "Actualiser les=20
donn=E9es". La mise =E0 jour se fait correctement et le=20
r=E9sultat obtenu est OK.
Jusque ici tout va bien.
Quand je clique sur une liste d=E9roulante de champ de=20
colonne, je vois la liste des valeurs distinctes avec des=20
cases =E0 cocher pour choisir celle que je veux afficher.
L=E0 aussi pas de souci.

Maintenant, je vide mes colonnes de sources de donn=E9es,=20
je fais "Actualiser les donn=E9es", toujours OK.
Je compl=E8te avec des nouvelles donn=E9es diff=E9rentes des=20
premi=E8res et je refait "Actualiser les donn=E9es" et mon=20
tableau est OK.

MAIS ce qui ne me va pas c'est le contenu de ma liste=20
d=E9roulante de champ de colonne. Il propose toujours les=20
anciennes valeurs (en plus des nouvelles biensur).

Comment dois je proc=E9der pour que ma liste d=E9roulante de=20
champ de colonne ne propose que les valeurs=20
correspondantes aux donn=E9es actuelles, sans les anciennes.

Merci d'avance

Laurent S.

3 réponses

Avatar
Starwing
Bonjour:

Soit la liste en A1 , A2 etc de la feuil1...sans étiquette

Insertion - Nom - Définir
Maliste
ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A))

Dans le format de contôle de ta liste déroulante
Plage d'entrée = Maliste


Starwing
-----Message d'origine-----
Bonjour,

Voici mon petit pb.

Je fais un tableau croisé dynamique qui utilise comme
source de données une feuille du meme classeur EXCEL.

Je complète mes colonnes dans ma feuille source, je passe
sur mon tableau croisé et je fais "Actualiser les
données". La mise à jour se fait correctement et le
résultat obtenu est OK.
Jusque ici tout va bien.
Quand je clique sur une liste déroulante de champ de
colonne, je vois la liste des valeurs distinctes avec des
cases à cocher pour choisir celle que je veux afficher.
Là aussi pas de souci.

Maintenant, je vide mes colonnes de sources de données,
je fais "Actualiser les données", toujours OK.
Je complète avec des nouvelles données différentes des
premières et je refait "Actualiser les données" et mon
tableau est OK.

MAIS ce qui ne me va pas c'est le contenu de ma liste
déroulante de champ de colonne. Il propose toujours les
anciennes valeurs (en plus des nouvelles biensur).

Comment dois je procéder pour que ma liste déroulante de
champ de colonne ne propose que les valeurs
correspondantes aux données actuelles, sans les anciennes.

Merci d'avance

Laurent S.

.



Avatar
Starwing
Oups,

Mieux compris ton problème,



La voici (à adapter évidemment dans le cas où tu le veux
pour un TCD en
particulier) :

'Debra Dalgleish
'Excel FAQ, Tips & Book List
' http://www.contextures.com/tiptech.html

Sub DeleteOldItemsWB()
'gets rid of unused items in PivotTable based on MSKB
(Q202232)
'had to go through procedure twice to clear items (for i=
1 to 2)
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 i = 1 To 2
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
pi.Delete
Next
Next
pt.RefreshTable
Next
Next
Next
End Sub

Starwing


-----Message d'origine-----
Bonjour,

Voici mon petit pb.

Je fais un tableau croisé dynamique qui utilise comme
source de données une feuille du meme classeur EXCEL.

Je complète mes colonnes dans ma feuille source, je passe
sur mon tableau croisé et je fais "Actualiser les
données". La mise à jour se fait correctement et le
résultat obtenu est OK.
Jusque ici tout va bien.
Quand je clique sur une liste déroulante de champ de
colonne, je vois la liste des valeurs distinctes avec des
cases à cocher pour choisir celle que je veux afficher.
Là aussi pas de souci.

Maintenant, je vide mes colonnes de sources de données,
je fais "Actualiser les données", toujours OK.
Je complète avec des nouvelles données différentes des
premières et je refait "Actualiser les données" et mon
tableau est OK.

MAIS ce qui ne me va pas c'est le contenu de ma liste
déroulante de champ de colonne. Il propose toujours les
anciennes valeurs (en plus des nouvelles biensur).

Comment dois je procéder pour que ma liste déroulante de
champ de colonne ne propose que les valeurs
correspondantes aux données actuelles, sans les anciennes.

Merci d'avance

Laurent S.

.



Avatar
GD
Bonsour(®),
c'est un probleme connu qui a déja été plusieures fois évoqué ici,
plusieures réponses ont déja été fournies, les explications ne sont pas
toujours évidentes...
mais les solutions sont récapitulées là :
http://contextures.com/xlPivot04.html

@+
"Laurent S." a écrit dans le message
de news:1f1701c4498c$0fced9c0$
Bonjour,

Voici mon petit pb.

Je fais un tableau croisé dynamique qui utilise comme
source de données une feuille du meme classeur EXCEL.

Je complète mes colonnes dans ma feuille source, je passe
sur mon tableau croisé et je fais "Actualiser les
données". La mise à jour se fait correctement et le
résultat obtenu est OK.
Jusque ici tout va bien.
Quand je clique sur une liste déroulante de champ de
colonne, je vois la liste des valeurs distinctes avec des
cases à cocher pour choisir celle que je veux afficher.
Là aussi pas de souci.

Maintenant, je vide mes colonnes de sources de données,
je fais "Actualiser les données", toujours OK.
Je complète avec des nouvelles données différentes des
premières et je refait "Actualiser les données" et mon
tableau est OK.

MAIS ce qui ne me va pas c'est le contenu de ma liste
déroulante de champ de colonne. Il propose toujours les
anciennes valeurs (en plus des nouvelles biensur).

Comment dois je procéder pour que ma liste déroulante de
champ de colonne ne propose que les valeurs
correspondantes aux données actuelles, sans les anciennes.

Merci d'avance

Laurent S.