OVH Cloud OVH Cloud

Tab croisé dynamique & élément calculé

3 réponses
Avatar
jerome165
Bonjour
J'ai une table de base structur=E9e comme suit :

Vendeur Article Quantit=E9 Ann=E9e
Fr=E9d=E9ric Pantalon 150 2002
Fr=E9d=E9ric Pantalon 160 2003
Vincent Pantalon 125 2003
Vincent Pull 65 2002
Vincent Pull 70 2003

=3D> Je cr=E9=E9 un tableau crois=E9 dynamique avec :
- en ligne les vendeur et les articles
- en colonne les ann=E9es
- en donn=E9es les quantit=E9s
Jusque l=E0 tt va bien!!

Mais pourquoi lorsque j'ins=E8re un =E9l=E9ment calcul=E9, une=20
soustraction des quantit=E9s entre 2003 et 2002, Excel=20
m'ins=E8re dans les lignes des associations qui n'existent=20
pas dans la table de base, exemple l'association :=20
Fr=E9d=E9ric et Pull. Du coup ca me fait apparaitre des=20
centaines de lignes avec 0. Ces lignes disparaissent=20
lorsque j'enleve de l'affichage le champ calcul=E9 mais=20
reapparaissent lorsque je le remets en affichage.

Qq1 a t il une id=E9e? merci d'avance

3 réponses

Avatar
patrick.lyon
bonjour
pourquoi tu n'ajoutes pas simplement une colonne calculée a droite de ton tcd ?

"jerome165" a présenté l'énoncé suivant :
Bonjour
J'ai une table de base structurée comme suit :

Vendeur Article Quantité Année
Frédéric Pantalon 150 2002
Frédéric Pantalon 160 2003
Vincent Pantalon 125 2003
Vincent Pull 65 2002
Vincent Pull 70 2003

=> Je créé un tableau croisé dynamique avec :
- en ligne les vendeur et les articles
- en colonne les années
- en données les quantités
Jusque là tt va bien!!

Mais pourquoi lorsque j'insère un élément calculé, une
soustraction des quantités entre 2003 et 2002, Excel
m'insère dans les lignes des associations qui n'existent
pas dans la table de base, exemple l'association :
Frédéric et Pull. Du coup ca me fait apparaitre des
centaines de lignes avec 0. Ces lignes disparaissent
lorsque j'enleve de l'affichage le champ calculé mais
reapparaissent lorsque je le remets en affichage.

Qq1 a t il une idée? merci d'avance


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

Avatar
C déjà fait, mais ca rend le tcd plus rigide!!On ne peut
plus avec le tcd comme on veut ensuite, ou sinon faut
déplacer la formule au fur et à mesure, c moins
ergonomique!!
Merci


-----Message d'origine-----
bonjour
pourquoi tu n'ajoutes pas simplement une colonne calculée
a droite de ton tcd ?


"jerome165" a présenté l'énoncé suivant :
Bonjour
J'ai une table de base structurée comme suit :

Vendeur Article Quantité Année
Frédéric Pantalon 150 2002
Frédéric Pantalon 160 2003
Vincent Pantalon 125 2003
Vincent Pull 65 2002
Vincent Pull 70 2003

=> Je créé un tableau croisé dynamique avec :
- en ligne les vendeur et les articles
- en colonne les années
- en données les quantités
Jusque là tt va bien!!

Mais pourquoi lorsque j'insère un élément calculé, une
soustraction des quantités entre 2003 et 2002, Excel
m'insère dans les lignes des associations qui
n'existent


pas dans la table de base, exemple l'association :
Frédéric et Pull. Du coup ca me fait apparaitre des
centaines de lignes avec 0. Ces lignes disparaissent
lorsque j'enleve de l'affichage le champ calculé mais
reapparaissent lorsque je le remets en affichage.

Qq1 a t il une idée? merci d'avance


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.




Avatar
Laurent
Salut
je me suis heurté au meme probleme
j'utilise un bouton pour contracter/décontracter le tcd
ci joint le code que j'utilise:

Sub MasquerLesLignesVides()
On Error Resume Next
Application.ScreenUpdating = False
ActiveSheet.Shapes("Masquer les lignes vides").Delete
With ActiveSheet.Buttons.Add(440, 16, 120, 15)
.OnAction = "AfficherToutesLesLignes"
.Name = "Masquer les lignes vides"
.Characters.Text = "(Dé)Masquer les lignes vides"
.Placement = xlFreeFloating
.PrintObject = False
.Font.ColorIndex = 41
End With
Dim Ligne As Range, Cell As Range, i
Dim bMasqueLigne As Boolean
ActiveSheet.Rows.Hidden = False
For Each Ligne In ActiveSheet.PivotTables(1).DataBodyRange.Rows
bMasqueLigne = True
For i = 1 To Ligne.Cells.Count
If Ligne.Value(1, i) <> 0 Then bMasqueLigne = False: Exit For
Next i
If bMasqueLigne = True Then Ligne.Rows.Hidden = True
Next Ligne
End Sub
Sub AfficherToutesLesLignes()
On Error Resume Next
ActiveSheet.Shapes("Masquer les lignes vides").Delete
With ActiveSheet.Buttons.Add(440, 16, 120, 15)
.OnAction = "MasquerLesLignesVides"
.Name = "Masquer les lignes vides"
.Characters.Text = "Masquer les lignes vides"
.Placement = xlFreeFloating
.PrintObject = False
.Font.ColorIndex = 41
End With

ActiveSheet.Rows.Hidden = False
End Sub




a écrit dans le message de news:
8dff01c3ea6f$326eaf90$
C déjà fait, mais ca rend le tcd plus rigide!!On ne peut
plus avec le tcd comme on veut ensuite, ou sinon faut
déplacer la formule au fur et à mesure, c moins
ergonomique!!
Merci


-----Message d'origine-----
bonjour
pourquoi tu n'ajoutes pas simplement une colonne calculée
a droite de ton tcd ?


"jerome165" a présenté l'énoncé suivant :
Bonjour
J'ai une table de base structurée comme suit :

Vendeur Article Quantité Année
Frédéric Pantalon 150 2002
Frédéric Pantalon 160 2003
Vincent Pantalon 125 2003
Vincent Pull 65 2002
Vincent Pull 70 2003

=> Je créé un tableau croisé dynamique avec :
- en ligne les vendeur et les articles
- en colonne les années
- en données les quantités
Jusque là tt va bien!!

Mais pourquoi lorsque j'insère un élément calculé, une
soustraction des quantités entre 2003 et 2002, Excel
m'insère dans les lignes des associations qui
n'existent


pas dans la table de base, exemple l'association :
Frédéric et Pull. Du coup ca me fait apparaitre des
centaines de lignes avec 0. Ces lignes disparaissent
lorsque j'enleve de l'affichage le champ calculé mais
reapparaissent lorsque je le remets en affichage.

Qq1 a t il une idée? merci d'avance


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.