OVH Cloud OVH Cloud

est-ce possible ? un TCD "variable" ?

6 réponses
Avatar
Alfred WALLACE
Bonjour,

j'ai une table NOM, PRENOM, AGE, VILLE,DEPARTEMENT, SEXE


serait-il possible de faire une macro qui fabrique le TCD de la fa=E7on
suivante :

j'ai une "zone nommee"=3DDONNEES_PAGE
j'ai une "zone nommee"=3DDONNEES_COLONNES
j'ai une "zone nommee"=3DDONNEES_LIGNES

je mets dans DONNEES_PAGE "sexe"
je mets dans DONNEES_COLONNES "VILLE"
je mets dans DONNEES_LIGNES "DEPARTEMENT"

et j'obtiend un TCD qui compte (par exemple) pour le sexe =3D "hommes"
(donnees_page)
le nombre de personnes par ville (DONNEE_COLONNE) dans les departements
(DONNEE_LIGNES)

en gros, mettre de fa=E7on variable les parametres du Tableau Crois=E9
Dynamique...

voil=E0 , merci pour votre aide !

Jos=E9

6 réponses

Avatar
Alfred WALLACE
Alfred WALLACE wrote:
Bonjour,

j'ai une table NOM, PRENOM, AGE, VILLE,DEPARTEMENT, SEXE


serait-il possible de faire une macro qui fabrique le TCD de la façon
suivante :

j'ai une "zone nommee"=DONNEES_PAGE
j'ai une "zone nommee"=DONNEES_COLONNES
j'ai une "zone nommee"=DONNEES_LIGNES

je mets dans DONNEES_PAGE "sexe"
je mets dans DONNEES_COLONNES "VILLE"
je mets dans DONNEES_LIGNES "DEPARTEMENT"

et j'obtiend un TCD qui compte (par exemple) pour le sexe = "hommes"
(donnees_page)
le nombre de personnes par ville (DONNEE_COLONNE) dans les departements
(DONNEE_LIGNES)

en gros, mettre de façon variable les parametres du Tableau Croisé
Dynamique...

voilà , merci pour votre aide !

José


Coucou, personne pour m'aider ?
José

Avatar
Daniel
Bonjour.
Définis plutôt une plage variable de l'ensemble de toutes tes données
mets la formule suivante dans la définition du nom :
ÞCALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A);6)
(en supposant tes données en colonnes A à F)
Cordialement.
Daniel
"Alfred WALLACE" a écrit dans le message de news:


Alfred WALLACE wrote:
Bonjour,

j'ai une table NOM, PRENOM, AGE, VILLE,DEPARTEMENT, SEXE


serait-il possible de faire une macro qui fabrique le TCD de la façon
suivante :

j'ai une "zone nommee"=DONNEES_PAGE
j'ai une "zone nommee"=DONNEES_COLONNES
j'ai une "zone nommee"=DONNEES_LIGNES

je mets dans DONNEES_PAGE "sexe"
je mets dans DONNEES_COLONNES "VILLE"
je mets dans DONNEES_LIGNES "DEPARTEMENT"

et j'obtiend un TCD qui compte (par exemple) pour le sexe = "hommes"
(donnees_page)
le nombre de personnes par ville (DONNEE_COLONNE) dans les departements
(DONNEE_LIGNES)

en gros, mettre de façon variable les parametres du Tableau Croisé
Dynamique...

voilà , merci pour votre aide !

José


Coucou, personne pour m'aider ?
José

Avatar
Alfred WALLACE
Daniel wrote:
Bonjour.
Définis plutôt une plage variable de l'ensemble de toutes tes donné es
mets la formule suivante dans la définition du nom :
ÞCALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A);6)
(en supposant tes données en colonnes A à F)
Cordialement.
Daniel


Bonjour, et merci pour ton aide.

mais, est-ce que les colonnes doivent se toucher ?

J'ai un peu (beaucoup) de mal avec cette fonction DECALER.

Pourrais tu m'en dire un peu plus ?

Merci
José

Avatar
JB
Bonjour,

http://cjoint.com/?gbqZQaSZZ3

Si la BD comporte des lignes vides:

ÞCALER($A$1;;;MAX(SI($A$1:$E$1000<>"";LIGNE($A$1:$E$1000);0));5)

Cordialement JB



Bonjour,

j'ai une table NOM, PRENOM, AGE, VILLE,DEPARTEMENT, SEXE


serait-il possible de faire une macro qui fabrique le TCD de la façon
suivante :

j'ai une "zone nommee"=DONNEES_PAGE
j'ai une "zone nommee"=DONNEES_COLONNES
j'ai une "zone nommee"=DONNEES_LIGNES

je mets dans DONNEES_PAGE "sexe"
je mets dans DONNEES_COLONNES "VILLE"
je mets dans DONNEES_LIGNES "DEPARTEMENT"

et j'obtiend un TCD qui compte (par exemple) pour le sexe = "hommes"
(donnees_page)
le nombre de personnes par ville (DONNEE_COLONNE) dans les departements
(DONNEE_LIGNES)

en gros, mettre de façon variable les parametres du Tableau Croisé
Dynamique...

voilà , merci pour votre aide !

José


Avatar
Daniel
Le 6, à la fin de la formule correspond à la sixième colonne ( si la
première colonne est A). 6 correspond au nombre de colonnes de ta plage,
toutes colonnes comptées. Par exemple, si tes colonnes vont de A à L, mets
13.
Daniel
"Alfred WALLACE" a écrit dans le message de news:


Daniel wrote:
Bonjour.
Définis plutôt une plage variable de l'ensemble de toutes tes données
mets la formule suivante dans la définition du nom :
ÞCALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A);6)
(en supposant tes données en colonnes A à F)
Cordialement.
Daniel


Bonjour, et merci pour ton aide.

mais, est-ce que les colonnes doivent se toucher ?

J'ai un peu (beaucoup) de mal avec cette fonction DECALER.

Pourrais tu m'en dire un peu plus ?

Merci
José

Avatar
Trirème
Bonjour Alfred

Tu sais peut être que les étiquettes d'un TCD peuvent se déplacer à la
souris mais tu ne veux certainement pas procéder ainsi.

Je te propose d'ajouter 3 colonnes à ta base. L'une nommée PAGE, l'autre
nommée COLONNE et la dernière nommée LIGNE.
Par formule, dans le genre =INDEX(Base;LIGNE();EQUIV(Item1;EnTeteBase;0))

que tu recopie dans une des 3 colonnes et pour toutes les lignes, avec
'Base' nom pointant vers la base (sauf les 3 colonnes ajoutées)
'Item1' nom pointant vers une cellule contenant le nom du champ que tu
souhaites mettre en PAGE et
'EnTeteBase' nom pointant vers les 6 cellules de la 1ère ligne (NOM,
PRENOM, AGE, VILLE,DEPARTEMENT, SEXE)

Idem pour les 2 autres colonnes avec Item2 et Item3 pointant vers 2
autres cellules contenant cette fois le nom des champs à mettre en
COLONNE et en LIGNE.

Il te suffira d'écrire dans les cellules item1, 2 et 3 les champs que tu
veux voir dans le TCD (sans mettre 2 fois les mêmes bien sûr).
Puis d'actualiser le TCD.

Cordialement
Trirème

Bonjour,

j'ai une table NOM, PRENOM, AGE, VILLE,DEPARTEMENT, SEXE


serait-il possible de faire une macro qui fabrique le TCD de la façon
suivante :

j'ai une "zone nommee"=DONNEES_PAGE
j'ai une "zone nommee"=DONNEES_COLONNES
j'ai une "zone nommee"=DONNEES_LIGNES

je mets dans DONNEES_PAGE "sexe"
je mets dans DONNEES_COLONNES "VILLE"
je mets dans DONNEES_LIGNES "DEPARTEMENT"

et j'obtiend un TCD qui compte (par exemple) pour le sexe = "hommes"
(donnees_page)
le nombre de personnes par ville (DONNEE_COLONNE) dans les departements
(DONNEE_LIGNES)

en gros, mettre de façon variable les parametres du Tableau Croisé
Dynamique...

voilà , merci pour votre aide !

José