OVH Cloud OVH Cloud

Somme de totaux de tableaux croisés dynamiques

2 réponses
Avatar
Daniel
Bonjour à tous!

J'ai une feuille avec plusieur tableaux croisés dynamique. Je souhaite par
formule ou macro avoir un total des différents totaux de mes TCD.

Est-ce possible??

Merci à vous pour votre aide

2 réponses

Avatar
Trirème
Bonjour Daniel,
Peut être un début de solution en formule ?
La fonction =LIREDONNEESTABCROISDYNAMIQUE permet comme son nom l'indique
de lire une des cases du TCD et en particulier la somme générale (total
des lignes et des colonnes).
Il faut cependant que tu connaisses à l'avance 2 infos sur ton TCD. Une
des cellules où il est situé et le nom de la donnée dont tu veux les infos.
La case "lue" par la fonction LIREDONNEESTABCROISDYNAMIQUE doit exister
dans le TCD. On doit pouvoir la lire soi-même.

Par exemple, si tu as des TCD dont les coins supérieurs gauches sont en
A1, H1, M1 et D12 qui font la somme d'une donnée appelée Valeur, la
formule suivante
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(H1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(M1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(D12;"Valeur")
additionne les 4 cases situées en bas à droite de tes TCD, quelle que
soit la taille de chaque TCD (il faut que le TCD les affiche bien sûr).

Le TCD fait la synthèse de un ou plusieurs champs d'une table de
données. Il fait des sommes, des moyennes...
Dans ce cas tu peux être amené à préciser le nom de la fonction de
synthèse et le nom du champ pour qu'il n'y ait pas d'ambiguïté. Par
exemple :
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Somme Valeur")
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Moyenne Note")
A1 peut être une référence à une autre feuille du classeur : Feuil2!G6
Tu peux aussi ne lire qu'une des cases du TCD :
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Moyenne Durand 2005 Valeur"
ou encore mettre en variable le contenu recherché
=LIREDONNEESTABCROISDYNAMIQUE(A1;H2) où H2 contient les mots "Moyenne
Durand 2005 Valeur" (sans les guillemets, avec les espaces)
ou H2 = H3&" "&H4&" "&H5&" "&H6 avec H3=Moyenne H4 = Durand H5 05 et
H6=Valeur

Cela te siéra-t-il en attendant que dégainent les VBistes ?

Trirème

Bonjour à tous!

J'ai une feuille avec plusieur tableaux croisés dynamique. Je souhaite par
formule ou macro avoir un total des différents totaux de mes TCD.

Est-ce possible??

Merci à vous pour votre aide


Avatar
Daniel
IMPEC!

Merci beaucoup trirème! C exactement ce dont j'avais besoin.


Bonjour Daniel,
Peut être un début de solution en formule ?
La fonction =LIREDONNEESTABCROISDYNAMIQUE permet comme son nom l'indique
de lire une des cases du TCD et en particulier la somme générale (total
des lignes et des colonnes).
Il faut cependant que tu connaisses à l'avance 2 infos sur ton TCD. Une
des cellules où il est situé et le nom de la donnée dont tu veux les infos.
La case "lue" par la fonction LIREDONNEESTABCROISDYNAMIQUE doit exister
dans le TCD. On doit pouvoir la lire soi-même.

Par exemple, si tu as des TCD dont les coins supérieurs gauches sont en
A1, H1, M1 et D12 qui font la somme d'une donnée appelée Valeur, la
formule suivante
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(H1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(M1;"Valeur")+LIREDONNEESTABCROISDYNAMIQUE(D12;"Valeur")
additionne les 4 cases situées en bas à droite de tes TCD, quelle que
soit la taille de chaque TCD (il faut que le TCD les affiche bien sûr).

Le TCD fait la synthèse de un ou plusieurs champs d'une table de
données. Il fait des sommes, des moyennes...
Dans ce cas tu peux être amené à préciser le nom de la fonction de
synthèse et le nom du champ pour qu'il n'y ait pas d'ambiguïté. Par
exemple :
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Somme Valeur")
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Moyenne Note")
A1 peut être une référence à une autre feuille du classeur : Feuil2!G6
Tu peux aussi ne lire qu'une des cases du TCD :
=LIREDONNEESTABCROISDYNAMIQUE(A1;"Moyenne Durand 2005 Valeur"
ou encore mettre en variable le contenu recherché
=LIREDONNEESTABCROISDYNAMIQUE(A1;H2) où H2 contient les mots "Moyenne
Durand 2005 Valeur" (sans les guillemets, avec les espaces)
ou H2 = H3&" "&H4&" "&H5&" "&H6 avec H3=Moyenne H4 = Durand H5 05 et
H6=Valeur

Cela te siéra-t-il en attendant que dégainent les VBistes ?

Trirème

Bonjour à tous!

J'ai une feuille avec plusieur tableaux croisés dynamique. Je souhaite par
formule ou macro avoir un total des différents totaux de mes TCD.

Est-ce possible??

Merci à vous pour votre aide