OVH Cloud OVH Cloud

Tableau croisé et noms

11 réponses
Avatar
invite
Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai au
préalable défini (insertion+nom)
Par exemple : nom1=Feuil1!C3 nom2=Feuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une erreur :
Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien

10 réponses

1 2
Avatar
Trirème
Bonjour Fabien,

Utilises un seul nom qui fait référence à toute ta table de données.

Pour faire un TCD, la taille minimum de la source doit être de 2
cellules contiguës.
Sinon pas besoin de déranger l'assistant. :-P
A l'étape 1 de l'assistant, selon l'option choisie à 'Où se trouvent les
données à analyser ?'
Option 1 : une seule référence de cellules contiguës. Une vraie table quoi.
Option 3 : Plusieurs références possibles mais toujours des cellules
contiguës.

Si c'est ta 1ère étape avec les TCD, à bientôt ;-)

Cordialement.
Trirème

Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai au
préalable défini (insertion+nom)
Par exemple : nom1þuil1!C3 nom2þuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une erreur :
Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien




Avatar
invite
Merci trirème,
ça fonctionne impécable, mais je ne savais pas que pour un TCD, il fallait
que les zones soit contigues. Vivement office13 ;-)

Fabien

"Trirème" a écrit dans le message de news:
%233f1x%
Bonjour Fabien,

Utilises un seul nom qui fait référence à toute ta table de données.

Pour faire un TCD, la taille minimum de la source doit être de 2 cellules
contiguës.
Sinon pas besoin de déranger l'assistant. :-P
A l'étape 1 de l'assistant, selon l'option choisie à 'Où se trouvent les
données à analyser ?'
Option 1 : une seule référence de cellules contiguës. Une vraie table
quoi.
Option 3 : Plusieurs références possibles mais toujours des cellules
contiguës.

Si c'est ta 1ère étape avec les TCD, à bientôt ;-)

Cordialement.
Trirème

Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai au
préalable défini (insertion+nom)
Par exemple : nom1þuil1!C3 nom2þuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une erreur
: Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien




Avatar
invite
J'abuse !!
Je voudrais faire un graphe à partir d'un tableau croisé dynamique qui
(comme sont nom l'indique) n'a pas toujours le même nombre de colonne et de
ligne. Par contre, dans ma macro, j'ai le A3:E19 qui me dérange.
ActiveChart.SetSourceData Source:=Sheets("TCD1").Range("A3:E19")
J'aurais voulu faire:
ActiveChart.SetSourceData Source:="Tableau croisé dynamique4" mais il ne
veut pas

TCD1 : est la feuille où est mon TCD : Tableau croisé dynamique4

Une solution ?

Merci

Fabien

"invite" a écrit dans le message de news:
%
Merci trirème,
ça fonctionne impécable, mais je ne savais pas que pour un TCD, il fallait
que les zones soit contigues. Vivement office13 ;-)

Fabien

"Trirème" a écrit dans le message de news:
%233f1x%
Bonjour Fabien,

Utilises un seul nom qui fait référence à toute ta table de données.

Pour faire un TCD, la taille minimum de la source doit être de 2 cellules
contiguës.
Sinon pas besoin de déranger l'assistant. :-P
A l'étape 1 de l'assistant, selon l'option choisie à 'Où se trouvent les
données à analyser ?'
Option 1 : une seule référence de cellules contiguës. Une vraie table
quoi.
Option 3 : Plusieurs références possibles mais toujours des cellules
contiguës.

Si c'est ta 1ère étape avec les TCD, à bientôt ;-)

Cordialement.
Trirème

Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai au
préalable défini (insertion+nom)
Par exemple : nom1þuil1!C3 nom2þuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une erreur
: Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien








Avatar
Trirème
ligne. Par contre, dans ma macro, j'ai le A3:E19 qui me dérange.
ActiveChart.SetSourceData Source:=Sheets("TCD1").Range("A3:E19")
J'aurais voulu faire:
ActiveChart.SetSourceData Source:="Tableau croisé dynamique4" mais il ne
veut pas
A la place de "A3:E19" essaie d'utiliser un nom que tu crées avant de

lancer la macro.
Tu nommes la plage A3:E19 par exemple DATAS et tu l'utilises comme source.
Mieux, pour définir le nom, utilises la formule
ÞCALER($A$3;0;0;NBVAL($A:$A);NBVAL($3:$3)) à mettre dans le champ
'Fait référence à'
ATTENTION alors aux données hors table de la colonne A et de la ligne 3.
Elles contribuent à dimensionner DATAS (vérifie en faisant F5 -
référence à DATAS).

Dans la macro tu remplaces Range("A3:E19") par Range("DATAS") ou
Range(MaSOURCE) avec MaSOURCE ="DATAS"

Je ne pense pas que ça réponde exactement à la question mais ça suffira
peut être ?
Cordialement
Trirème

Avatar
invite
Super, c'est quand que tu écris un livre avec tes trucs ;-)
Dernière question (c'est promis)
J'ai une requete MSQUERY avec :
.CommandText = Array( _
"SELECT gbt94.nu__bt,mach_tab.id_equi,mach_tab.code_equi FROM gbt94 gbt94,
mach_tab mach_tab where gbt94.id_equi=mach_tab.id_equi and
date_intfÚtedebut")
où datedebut est un nom défini dans la feuil1
et bien sûr il ne veut pas.

Comment faire une requete MSQUERY avec un paramètres ?

Merci

Fabien

"Trirème" a écrit dans le message de news:


ligne. Par contre, dans ma macro, j'ai le A3:E19 qui me dérange.
ActiveChart.SetSourceData Source:=Sheets("TCD1").Range("A3:E19")
J'aurais voulu faire:
ActiveChart.SetSourceData Source:="Tableau croisé dynamique4" mais il ne
veut pas
A la place de "A3:E19" essaie d'utiliser un nom que tu crées avant de

lancer la macro.
Tu nommes la plage A3:E19 par exemple DATAS et tu l'utilises comme source.
Mieux, pour définir le nom, utilises la formule
ÞCALER($A$3;0;0;NBVAL($A:$A);NBVAL($3:$3)) à mettre dans le champ 'Fait
référence à'
ATTENTION alors aux données hors table de la colonne A et de la ligne 3.
Elles contribuent à dimensionner DATAS (vérifie en faisant F5 - référence
à DATAS).

Dans la macro tu remplaces Range("A3:E19") par Range("DATAS") ou
Range(MaSOURCE) avec MaSOURCE ="DATAS"

Je ne pense pas que ça réponde exactement à la question mais ça suffira
peut être ?
Cordialement
Trirème



Avatar
Trirème
Super, c'est quand que tu écris un livre avec tes trucs ;-)
Houla Ouh là Hou las Ouh la la !!!

Lis d'abord les bien meilleurs posts des autres (je ne cafterai pas).
Moi je fais seulement les faciles et dès fois ceux qui trainent un peu.
Mais merci quand même, ça fait plaisir. :-[

Pour ta question, tu dois faire quelque chose du genre
"Select....." & MaDateDeDebut & "..."
Le & est l'opérateur de concaténation.
MaDateDeDebut est du texte que doit savoir (bien) interpréter ton outil
de requête. Tu dois donc transformer datedebut en chaine de caractères.

Cordialement.

Trirème


Dernière question (c'est promis)
J'ai une requete MSQUERY avec :
.CommandText = Array( _
"SELECT gbt94.nu__bt,mach_tab.id_equi,mach_tab.code_equi FROM gbt94 gbt94,
mach_tab mach_tab where gbt94.id_equi=mach_tab.id_equi and
date_intfÚtedebut")
où datedebut est un nom défini dans la feuil1
et bien sûr il ne veut pas.

Comment faire une requete MSQUERY avec un paramètres ?

Merci

Fabien

"Trirème" a écrit dans le message de news:



ligne. Par contre, dans ma macro, j'ai le A3:E19 qui me dérange.
ActiveChart.SetSourceData Source:=Sheets("TCD1").Range("A3:E19")
J'aurais voulu faire:
ActiveChart.SetSourceData Source:="Tableau croisé dynamique4" mais il ne
veut pas


A la place de "A3:E19" essaie d'utiliser un nom que tu crées avant de
lancer la macro.
Tu nommes la plage A3:E19 par exemple DATAS et tu l'utilises comme source.
Mieux, pour définir le nom, utilises la formule
ÞCALER($A$3;0;0;NBVAL($A:$A);NBVAL($3:$3)) à mettre dans le champ 'Fait
référence à'
ATTENTION alors aux données hors table de la colonne A et de la ligne 3.
Elles contribuent à dimensionner DATAS (vérifie en faisant F5 - référence
à DATAS).

Dans la macro tu remplaces Range("A3:E19") par Range("DATAS") ou
Range(MaSOURCE) avec MaSOURCE ="DATAS"

Je ne pense pas que ça réponde exactement à la question mais ça suffira
peut être ?
Cordialement
Trirème








Avatar
karine
bonjour,
je profite de ce post pour vous exposer mon problème.
j'ai une base de donnée qui contient déja + de 40 000 lignes ( excel n'en
proposant que 65536, d'ici la fin de l'année il va falloir que je mette la
suite dans une autre feuille) donc grace à l'option 3 de l'étape 1 je vais
pouvoir localiser mes 2 feuilles. OK. Mon problème, c'est que à la fin de
l'assistant quand je veux faire glisser mes champs pour construire ce TCD,
ceux ne sont plus mes champs (date commande, client...) qui s'affichent mais
ligne, colonne et valeur( je crois ) et je n'arrive plus à faire ce que je
veux??? est ce normal???
merci par avance
XP excel 2003

"Trirème" a écrit dans le message de news:
#3f1x#
Bonjour Fabien,

Utilises un seul nom qui fait référence à toute ta table de données.

Pour faire un TCD, la taille minimum de la source doit être de 2
cellules contiguës.
Sinon pas besoin de déranger l'assistant. :-P
A l'étape 1 de l'assistant, selon l'option choisie à 'Où se trouvent les
données à analyser ?'
Option 1 : une seule référence de cellules contiguës. Une vraie table
quoi.

Option 3 : Plusieurs références possibles mais toujours des cellules
contiguës.

Si c'est ta 1ère étape avec les TCD, à bientôt ;-)

Cordialement.
Trirème

Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai au
préalable défini (insertion+nom)
Par exemple : nom1þuil1!C3 nom2þuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une erreur
:


Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien






Avatar
Trirème
Bonjour Karine,
Pour ne pas mélanger les thèmes, peux tu créer un nouveau fil ?
J'avais bien vu passer celui que tu as posté le 18/07/2005 18:16 (qui
était déjà un mélange) mais j'ai lâchement fermé les yeux.
Je vais tenter de d'aider un peu.
A tout de suite
Trirème

bonjour,
je profite de ce post pour vous exposer mon problème.
j'ai une base de donnée qui contient déja + de 40 000 lignes ( excel n'en
proposant que 65536, d'ici la fin de l'année il va falloir que je mette la
suite dans une autre feuille) donc grace à l'option 3 de l'étape 1 je vais
pouvoir localiser mes 2 feuilles. OK. Mon problème, c'est que à la fin de
l'assistant quand je veux faire glisser mes champs pour construire ce TCD,
ceux ne sont plus mes champs (date commande, client...) qui s'affichent mais
ligne, colonne et valeur( je crois ) et je n'arrive plus à faire ce que je
veux??? est ce normal???
merci par avance
XP excel 2003
........... etc etc .......


Avatar
ClémentMarcotte
Bonjour,

M'est avis que tu devrais passer à ACCESS...


"karine" a écrit dans le message de
news:
bonjour,
je profite de ce post pour vous exposer mon problème.
j'ai une base de donnée qui contient déja + de 40 000 lignes ( excel n'en
proposant que 65536, d'ici la fin de l'année il va falloir que je mette la
suite dans une autre feuille) donc grace à l'option 3 de l'étape 1 je
vais

pouvoir localiser mes 2 feuilles. OK. Mon problème, c'est que à la fin de
l'assistant quand je veux faire glisser mes champs pour construire ce TCD,
ceux ne sont plus mes champs (date commande, client...) qui s'affichent
mais

ligne, colonne et valeur( je crois ) et je n'arrive plus à faire ce que je
veux??? est ce normal???
merci par avance
XP excel 2003

"Trirème" a écrit dans le message de news:
#3f1x#
Bonjour Fabien,

Utilises un seul nom qui fait référence à toute ta table de données.

Pour faire un TCD, la taille minimum de la source doit être de 2
cellules contiguës.
Sinon pas besoin de déranger l'assistant. :-P
A l'étape 1 de l'assistant, selon l'option choisie à 'Où se trouvent les
données à analyser ?'
Option 1 : une seule référence de cellules contiguës. Une vraie table
quoi.

Option 3 : Plusieurs références possibles mais toujours des cellules
contiguës.

Si c'est ta 1ère étape avec les TCD, à bientôt ;-)

Cordialement.
Trirème

Bonjour,
j'essaye de créer un tableau croisé dynamique avec des noms que j'ai
au



préalable défini (insertion+nom)
Par exemple : nom1þuil1!C3 nom2þuil1!C1
Lorsque dans mon tableau je mets nom1;nom2 excel m'indique une
erreur



:
Référence non valide

Avez-vous une solution ou une aide à consulter ?

Merci

Fabien










Avatar
invite
Ca fonctionne mais les dates c'est pas évident à convertir : 01/01/2002->{d
'2002-01-01'} pour pouvoir l'utiliser dans MSQUERY...
voilà c'est fini pour ce post.

Encore un grand merci.

Fabien

"Trirème" a écrit dans le message de news:

Super, c'est quand que tu écris un livre avec tes trucs ;-)
Houla Ouh là Hou las Ouh la la !!!

Lis d'abord les bien meilleurs posts des autres (je ne cafterai pas). Moi
je fais seulement les faciles et dès fois ceux qui trainent un peu.
Mais merci quand même, ça fait plaisir. :-[

Pour ta question, tu dois faire quelque chose du genre
"Select....." & MaDateDeDebut & "..."
Le & est l'opérateur de concaténation.
MaDateDeDebut est du texte que doit savoir (bien) interpréter ton outil de
requête. Tu dois donc transformer datedebut en chaine de caractères.

Cordialement.

Trirème


Dernière question (c'est promis)
J'ai une requete MSQUERY avec :
.CommandText = Array( _
"SELECT gbt94.nu__bt,mach_tab.id_equi,mach_tab.code_equi FROM gbt94
gbt94, mach_tab mach_tab where gbt94.id_equi=mach_tab.id_equi and
date_intfÚtedebut")
où datedebut est un nom défini dans la feuil1
et bien sûr il ne veut pas.

Comment faire une requete MSQUERY avec un paramètres ?

Merci

Fabien

"Trirème" a écrit dans le message de news:



ligne. Par contre, dans ma macro, j'ai le A3:E19 qui me dérange.
ActiveChart.SetSourceData Source:=Sheets("TCD1").Range("A3:E19")
J'aurais voulu faire:
ActiveChart.SetSourceData Source:="Tableau croisé dynamique4" mais il ne
veut pas


A la place de "A3:E19" essaie d'utiliser un nom que tu crées avant de
lancer la macro.
Tu nommes la plage A3:E19 par exemple DATAS et tu l'utilises comme
source.
Mieux, pour définir le nom, utilises la formule
ÞCALER($A$3;0;0;NBVAL($A:$A);NBVAL($3:$3)) à mettre dans le champ 'Fait
référence à'
ATTENTION alors aux données hors table de la colonne A et de la ligne 3.
Elles contribuent à dimensionner DATAS (vérifie en faisant F5 - référence
à DATAS).

Dans la macro tu remplaces Range("A3:E19") par Range("DATAS") ou
Range(MaSOURCE) avec MaSOURCE ="DATAS"

Je ne pense pas que ça réponde exactement à la question mais ça suffira
peut être ?
Cordialement
Trirème









1 2