Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Noms de plage externes dans des données graphiques

2 réponses
Avatar
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) ?

Merci d'avance pour votre aide

2 réponses

Avatar
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.

=DÉCALER($B$1;décaleBas;décaleDroite;CombienLignes;CombienColonnes)

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
Avatar
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

ton/tes noms.

=DÉCALER
($B$1;décaleBas;décaleDroite;CombienLignes;CombienColonnes)


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


.