Noms de plage externes dans des données graphiques
2 réponses
Bernard TREMBLAY
Bonjour,
Pb Excel 97, =E0 voir sur versions suivantes
Petit probl=E8me d'utilisation de r=E9f=E9rences externes =E0 des=20
plages nomm=E9es pour construire des graphiques :
Quelle syntaxe pour d=E9finir une plage externe dans une=20
s=E9rie de donn=E9es par intersection de plages de noms=20
d=E9finis ? exemple :=20
- la colonne B du fichier "X2" feuille "Plan1" a pour nom=20
c_P1_Values
- le groupe de lignes a utiliser =E0 pour nom l_groupe1=20
(ligne 12 =E0 18)
pour d=E9signer dans une formule l'intersection entre=20
c_P1_values et l_groupe1 on =E9crira par exemple
somme(l_groupe1 c_P1_Values) =E9quivalent =E0=20
somme(B12:B18)
Supposons, de plus, que nous ayons nomm=E9 cette=20
plage 'Inter1'
Dans un graphique une s=E9rie de donn=E9es avec r=E9f=E9rence=20
externe aura la syntaxe
'X2'Plan1!B12:B18 ou bien
[X2]plan1!B12:B18
on pourrait penser =E9crire
[X2]Inter1 ; puisque Inter1 est attach=E9 au classeur et=20
non =E0 la feuille
mais =E7a ne marche pas, il faut =E9crire
[X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer=20
automatiquement par la syntaxe qui vient d'=EAtre rejet=E9e en=20
saisie directe,
enfin nous voudrions =E9crire :
[X2]plan1!l_groupe1 c_P1_Values
(pour d=E9signer l'intersection sans avoir recours =E0 un=20
nommage syst=E9matique et utiliser les =E9tiquettes de=20
colonnes ou lignes)
Mais l=E0 point de salut a priori, Excel consid=E8re une=20
erreur de syntaxe, je n'ai rien trouv=E9 comme solution=20
(autre que nommer la plage d'intersection avec un nom=20
unique, tr=E8s fastidieux pour des s=E9ries en colonnes par=20
exemple)
Avez-vous trouv=E9 quelque chose dans la knb, pas moi ?
Avez-vous une ou des r=E9ponse(s) ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.M
Salut Bernard,
1. C'est fastidieux si tu rajoutes tes séries une à une (i.e. colonne par colonne), références à des noms ou à des plages (le travail est important). Ce l'est moins si tu rajoutes toutes tes séries dans une seule référence à UN nom (ou UNE plage). Même si ces séries ne sont pas contigues, il est possible, si elles répondent à un pattern, de les indiquer dans une formule (et d'inscrire des #NA pour les colonnes que l'on ne veut pas voir dans le graphique).
2. La façon plus traditionnelle de résoudre ton problème est de ne pas utiliser des 'intersections' mais plutôt DECALER() comme formule de définition de ton/tes noms.
Tu ne donnes pas de précisions sur ton pattern de colonnes (quelles sont celles choisies ou non) mais s'il y en a un, il est possible de tout mettre dans une seule définition de nom.
Salutations,
Daniel M.
"Bernard TREMBLAY" wrote in message news:277b01c38c63$4f0367a0$ Bonjour,
Pb Excel 97, à voir sur versions suivantes
Petit problème d'utilisation de références externes à des plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une série de données par intersection de plages de noms définis ? exemple : - la colonne B du fichier "X2" feuille "Plan1" a pour nom c_P1_Values - le groupe de lignes a utiliser à pour nom l_groupe1 (ligne 12 à 18) pour désigner dans une formule l'intersection entre c_P1_values et l_groupe1 on écrira par exemple somme(l_groupe1 c_P1_Values) équivalent à somme(B12:B18) Supposons, de plus, que nous ayons nommé cette plage 'Inter1' Dans un graphique une série de données avec référence externe aura la syntaxe 'X2'Plan1!B12:B18 ou bien [X2]plan1!B12:B18 on pourrait penser écrire [X2]Inter1 ; puisque Inter1 est attaché au classeur et non à la feuille mais ça ne marche pas, il faut écrire [X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer automatiquement par la syntaxe qui vient d'être rejetée en saisie directe, enfin nous voudrions écrire : [X2]plan1!l_groupe1 c_P1_Values (pour désigner l'intersection sans avoir recours à un nommage systématique et utiliser les étiquettes de colonnes ou lignes)
Mais là point de salut a priori, Excel considère une erreur de syntaxe, je n'ai rien trouvé comme solution (autre que nommer la plage d'intersection avec un nom unique, très fastidieux pour des séries en colonnes par exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ? Avez-vous une ou des réponse(s) ?
Merci d'avance pour votre aide
Salut Bernard,
1.
C'est fastidieux si tu rajoutes tes séries une à une (i.e. colonne par
colonne), références à des noms ou à des plages (le travail est important).
Ce l'est moins si tu rajoutes toutes tes séries dans une seule référence à UN
nom (ou UNE plage). Même si ces séries ne sont pas contigues, il est possible,
si elles répondent à un pattern, de les indiquer dans une formule (et
d'inscrire des #NA pour les colonnes que l'on ne veut pas voir dans le
graphique).
2.
La façon plus traditionnelle de résoudre ton problème est de ne pas utiliser
des 'intersections' mais plutôt DECALER() comme formule de définition de
ton/tes noms.
Tu ne donnes pas de précisions sur ton pattern de colonnes (quelles sont
celles choisies ou non) mais s'il y en a un, il est possible de tout mettre
dans une seule définition de nom.
Salutations,
Daniel M.
"Bernard TREMBLAY" <Trebly@Compuserve.com> wrote in message
news:277b01c38c63$4f0367a0$3501280a@phx.gbl...
Bonjour,
Pb Excel 97, à voir sur versions suivantes
Petit problème d'utilisation de références externes à des
plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une
série de données par intersection de plages de noms
définis ? exemple :
- la colonne B du fichier "X2" feuille "Plan1" a pour nom
c_P1_Values
- le groupe de lignes a utiliser à pour nom l_groupe1
(ligne 12 à 18)
pour désigner dans une formule l'intersection entre
c_P1_values et l_groupe1 on écrira par exemple
somme(l_groupe1 c_P1_Values) équivalent à
somme(B12:B18)
Supposons, de plus, que nous ayons nommé cette
plage 'Inter1'
Dans un graphique une série de données avec référence
externe aura la syntaxe
'X2'Plan1!B12:B18 ou bien
[X2]plan1!B12:B18
on pourrait penser écrire
[X2]Inter1 ; puisque Inter1 est attaché au classeur et
non à la feuille
mais ça ne marche pas, il faut écrire
[X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer
automatiquement par la syntaxe qui vient d'être rejetée en
saisie directe,
enfin nous voudrions écrire :
[X2]plan1!l_groupe1 c_P1_Values
(pour désigner l'intersection sans avoir recours à un
nommage systématique et utiliser les étiquettes de
colonnes ou lignes)
Mais là point de salut a priori, Excel considère une
erreur de syntaxe, je n'ai rien trouvé comme solution
(autre que nommer la plage d'intersection avec un nom
unique, très fastidieux pour des séries en colonnes par
exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ?
Avez-vous une ou des réponse(s) ?
1. C'est fastidieux si tu rajoutes tes séries une à une (i.e. colonne par colonne), références à des noms ou à des plages (le travail est important). Ce l'est moins si tu rajoutes toutes tes séries dans une seule référence à UN nom (ou UNE plage). Même si ces séries ne sont pas contigues, il est possible, si elles répondent à un pattern, de les indiquer dans une formule (et d'inscrire des #NA pour les colonnes que l'on ne veut pas voir dans le graphique).
2. La façon plus traditionnelle de résoudre ton problème est de ne pas utiliser des 'intersections' mais plutôt DECALER() comme formule de définition de ton/tes noms.
Tu ne donnes pas de précisions sur ton pattern de colonnes (quelles sont celles choisies ou non) mais s'il y en a un, il est possible de tout mettre dans une seule définition de nom.
Salutations,
Daniel M.
"Bernard TREMBLAY" wrote in message news:277b01c38c63$4f0367a0$ Bonjour,
Pb Excel 97, à voir sur versions suivantes
Petit problème d'utilisation de références externes à des plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une série de données par intersection de plages de noms définis ? exemple : - la colonne B du fichier "X2" feuille "Plan1" a pour nom c_P1_Values - le groupe de lignes a utiliser à pour nom l_groupe1 (ligne 12 à 18) pour désigner dans une formule l'intersection entre c_P1_values et l_groupe1 on écrira par exemple somme(l_groupe1 c_P1_Values) équivalent à somme(B12:B18) Supposons, de plus, que nous ayons nommé cette plage 'Inter1' Dans un graphique une série de données avec référence externe aura la syntaxe 'X2'Plan1!B12:B18 ou bien [X2]plan1!B12:B18 on pourrait penser écrire [X2]Inter1 ; puisque Inter1 est attaché au classeur et non à la feuille mais ça ne marche pas, il faut écrire [X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer automatiquement par la syntaxe qui vient d'être rejetée en saisie directe, enfin nous voudrions écrire : [X2]plan1!l_groupe1 c_P1_Values (pour désigner l'intersection sans avoir recours à un nommage systématique et utiliser les étiquettes de colonnes ou lignes)
Mais là point de salut a priori, Excel considère une erreur de syntaxe, je n'ai rien trouvé comme solution (autre que nommer la plage d'intersection avec un nom unique, très fastidieux pour des séries en colonnes par exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ? Avez-vous une ou des réponse(s) ?
Merci d'avance pour votre aide
Bernard TREMBLAY
Salut Michel,
Merci pour l'info, J'avais trouvé la solution de "décaler" dans un cas voisin mais je ne connaissais pas l'usage des pattern. Un autre problème connexe : Comment faire en sorte que : 1- Lorsque la plage source voit ses dimensions augmenter (ajout de données) la mise à jour de la série soit automatique (i.e. série avec dates, voir la dernière année définie dans la plage, utiliser un calcul sur les dimensions et bornes... recours à VBA ?) 1- Eventuellement que la plage source soit reproduite (image) dans la page courante pour pouvoir y appliquer des traitements et calculs statistiques complémentaires dans la même feuille que la graphe. Avantages : si la source n'est pas accessible on peut tout de même travailler et la visualisation est bien pratique. Solutions examinées : - formule matricielle {=plage} - travailler avec une copie du fichier non accessible
Je soumets le sujet globalement en question nouvelle sous 48h sur le forum (re-rédaction nécessaire)
Bernard
-----Message d'origine----- Salut Bernard,
1. C'est fastidieux si tu rajoutes tes séries une à une (i.e. colonne par
colonne), références à des noms ou à des plages (le travail est important).
Ce l'est moins si tu rajoutes toutes tes séries dans une seule référence à UN
nom (ou UNE plage). Même si ces séries ne sont pas contigues, il est possible,
si elles répondent à un pattern, de les indiquer dans une formule (et
d'inscrire des #NA pour les colonnes que l'on ne veut pas voir dans le
graphique).
2. La façon plus traditionnelle de résoudre ton problème est de ne pas utiliser
des 'intersections' mais plutôt DECALER() comme formule de définition de
Tu ne donnes pas de précisions sur ton pattern de colonnes (quelles sont
celles choisies ou non) mais s'il y en a un, il est possible de tout mettre
dans une seule définition de nom.
Salutations,
Daniel M.
"Bernard TREMBLAY" wrote in message
news:277b01c38c63$4f0367a0$ Bonjour,
Pb Excel 97, à voir sur versions suivantes
Petit problème d'utilisation de références externes à des plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une série de données par intersection de plages de noms définis ? exemple : - la colonne B du fichier "X2" feuille "Plan1" a pour nom c_P1_Values - le groupe de lignes a utiliser à pour nom l_groupe1 (ligne 12 à 18) pour désigner dans une formule l'intersection entre c_P1_values et l_groupe1 on écrira par exemple somme(l_groupe1 c_P1_Values) équivalent à somme(B12:B18) Supposons, de plus, que nous ayons nommé cette plage 'Inter1' Dans un graphique une série de données avec référence externe aura la syntaxe 'X2'Plan1!B12:B18 ou bien [X2]plan1!B12:B18 on pourrait penser écrire [X2]Inter1 ; puisque Inter1 est attaché au classeur et non à la feuille mais ça ne marche pas, il faut écrire [X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer automatiquement par la syntaxe qui vient d'être rejetée en saisie directe, enfin nous voudrions écrire : [X2]plan1!l_groupe1 c_P1_Values (pour désigner l'intersection sans avoir recours à un nommage systématique et utiliser les étiquettes de colonnes ou lignes)
Mais là point de salut a priori, Excel considère une erreur de syntaxe, je n'ai rien trouvé comme solution (autre que nommer la plage d'intersection avec un nom unique, très fastidieux pour des séries en colonnes par exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ? Avez-vous une ou des réponse(s) ?
Merci d'avance pour votre aide
.
Salut Michel,
Merci pour l'info,
J'avais trouvé la solution de "décaler" dans un cas voisin
mais je ne connaissais pas l'usage des pattern.
Un autre problème connexe :
Comment faire en sorte que :
1- Lorsque la plage source voit ses dimensions augmenter
(ajout de données) la mise à jour de la série soit
automatique (i.e. série avec dates, voir la dernière année
définie dans la plage, utiliser un calcul sur les
dimensions et bornes... recours à VBA ?)
1- Eventuellement que la plage source soit reproduite
(image) dans la page courante pour pouvoir y appliquer des
traitements et calculs statistiques complémentaires dans
la même feuille que la graphe. Avantages : si la source
n'est pas accessible on peut tout de même travailler et la
visualisation est bien pratique.
Solutions examinées :
- formule matricielle {=plage}
- travailler avec une copie du fichier non accessible
Je soumets le sujet globalement en question nouvelle sous
48h sur le forum (re-rédaction nécessaire)
Bernard
-----Message d'origine-----
Salut Bernard,
1.
C'est fastidieux si tu rajoutes tes séries une à une
(i.e. colonne par
colonne), références à des noms ou à des plages (le
travail est important).
Ce l'est moins si tu rajoutes toutes tes séries dans une
seule référence à UN
nom (ou UNE plage). Même si ces séries ne sont pas
contigues, il est possible,
si elles répondent à un pattern, de les indiquer dans une
formule (et
d'inscrire des #NA pour les colonnes que l'on ne veut pas
voir dans le
graphique).
2.
La façon plus traditionnelle de résoudre ton problème est
de ne pas utiliser
des 'intersections' mais plutôt DECALER() comme formule
de définition de
Petit problème d'utilisation de références externes à des
plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une
série de données par intersection de plages de noms
définis ? exemple :
- la colonne B du fichier "X2" feuille "Plan1" a pour nom
c_P1_Values
- le groupe de lignes a utiliser à pour nom l_groupe1
(ligne 12 à 18)
pour désigner dans une formule l'intersection entre
c_P1_values et l_groupe1 on écrira par exemple
somme(l_groupe1 c_P1_Values) équivalent à
somme(B12:B18)
Supposons, de plus, que nous ayons nommé cette
plage 'Inter1'
Dans un graphique une série de données avec référence
externe aura la syntaxe
'X2'Plan1!B12:B18 ou bien
[X2]plan1!B12:B18
on pourrait penser écrire
[X2]Inter1 ; puisque Inter1 est attaché au classeur et
non à la feuille
mais ça ne marche pas, il faut écrire
[X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer
automatiquement par la syntaxe qui vient d'être rejetée en
saisie directe,
enfin nous voudrions écrire :
[X2]plan1!l_groupe1 c_P1_Values
(pour désigner l'intersection sans avoir recours à un
nommage systématique et utiliser les étiquettes de
colonnes ou lignes)
Mais là point de salut a priori, Excel considère une
erreur de syntaxe, je n'ai rien trouvé comme solution
(autre que nommer la plage d'intersection avec un nom
unique, très fastidieux pour des séries en colonnes par
exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ?
Avez-vous une ou des réponse(s) ?
Merci pour l'info, J'avais trouvé la solution de "décaler" dans un cas voisin mais je ne connaissais pas l'usage des pattern. Un autre problème connexe : Comment faire en sorte que : 1- Lorsque la plage source voit ses dimensions augmenter (ajout de données) la mise à jour de la série soit automatique (i.e. série avec dates, voir la dernière année définie dans la plage, utiliser un calcul sur les dimensions et bornes... recours à VBA ?) 1- Eventuellement que la plage source soit reproduite (image) dans la page courante pour pouvoir y appliquer des traitements et calculs statistiques complémentaires dans la même feuille que la graphe. Avantages : si la source n'est pas accessible on peut tout de même travailler et la visualisation est bien pratique. Solutions examinées : - formule matricielle {=plage} - travailler avec une copie du fichier non accessible
Je soumets le sujet globalement en question nouvelle sous 48h sur le forum (re-rédaction nécessaire)
Bernard
-----Message d'origine----- Salut Bernard,
1. C'est fastidieux si tu rajoutes tes séries une à une (i.e. colonne par
colonne), références à des noms ou à des plages (le travail est important).
Ce l'est moins si tu rajoutes toutes tes séries dans une seule référence à UN
nom (ou UNE plage). Même si ces séries ne sont pas contigues, il est possible,
si elles répondent à un pattern, de les indiquer dans une formule (et
d'inscrire des #NA pour les colonnes que l'on ne veut pas voir dans le
graphique).
2. La façon plus traditionnelle de résoudre ton problème est de ne pas utiliser
des 'intersections' mais plutôt DECALER() comme formule de définition de
Tu ne donnes pas de précisions sur ton pattern de colonnes (quelles sont
celles choisies ou non) mais s'il y en a un, il est possible de tout mettre
dans une seule définition de nom.
Salutations,
Daniel M.
"Bernard TREMBLAY" wrote in message
news:277b01c38c63$4f0367a0$ Bonjour,
Pb Excel 97, à voir sur versions suivantes
Petit problème d'utilisation de références externes à des plages nommées pour construire des graphiques :
Quelle syntaxe pour définir une plage externe dans une série de données par intersection de plages de noms définis ? exemple : - la colonne B du fichier "X2" feuille "Plan1" a pour nom c_P1_Values - le groupe de lignes a utiliser à pour nom l_groupe1 (ligne 12 à 18) pour désigner dans une formule l'intersection entre c_P1_values et l_groupe1 on écrira par exemple somme(l_groupe1 c_P1_Values) équivalent à somme(B12:B18) Supposons, de plus, que nous ayons nommé cette plage 'Inter1' Dans un graphique une série de données avec référence externe aura la syntaxe 'X2'Plan1!B12:B18 ou bien [X2]plan1!B12:B18 on pourrait penser écrire [X2]Inter1 ; puisque Inter1 est attaché au classeur et non à la feuille mais ça ne marche pas, il faut écrire [X2]plan1!Inter1 ; que EXCEL s'empresse de remplacer automatiquement par la syntaxe qui vient d'être rejetée en saisie directe, enfin nous voudrions écrire : [X2]plan1!l_groupe1 c_P1_Values (pour désigner l'intersection sans avoir recours à un nommage systématique et utiliser les étiquettes de colonnes ou lignes)
Mais là point de salut a priori, Excel considère une erreur de syntaxe, je n'ai rien trouvé comme solution (autre que nommer la plage d'intersection avec un nom unique, très fastidieux pour des séries en colonnes par exemple)
Avez-vous trouvé quelque chose dans la knb, pas moi ? Avez-vous une ou des réponse(s) ?