OVH Cloud OVH Cloud

VBA Excel -> XValues

7 réponses
Avatar
YannX
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="=Feuil1!G2:G" & (2 * nbLigs +
1)
ActiveChart.SeriesCollection(iT).Values = "=Feuil1!H2:H" & (2 * nbLigs
+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "=Feuil1!R2C7:R21C7" '
"=Feuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "=Feuil1!R2C8:R21C8" '
"=Feuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann

7 réponses

Avatar
Denis
Bonjour,
pour la deuxième question :
ActiveChart.SeriesCollection(iT).XValues=a
si a est un vecteur VBA.
c'est limité à un certain nombre de valeurs!!! (20 environ
si mes souvenirs sont bons)
pareil pour Values

Denis
-----Message d'origine-----
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!
G2:G" & (2 * nbLigs +

1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!
H2:H" & (2 * nbLigs

+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!
R2C7:R21C7" '

"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!
R2C8:R21C8" '

"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe
du haut !


2° / et est-il obligatoire de passer par une écriture en
feuilles

pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce
moment....

Si vous pouvez me confirmer [l'aide d'Excel
est......censured !]

comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann


.



Avatar
YannX
Et en plus,
Aucune documentation accessible sur =SERIE(;;;)
U moyen de la 'patcher' directement en VB ?

merci de m'éclairicir le nuage...
"YannX" a écrit dans le message de
news:
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!G2:G" & (2 * nbLigs
+

1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!H2:H" & (2 *
nbLigs

+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!R2C7:R21C7" '
"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!R2C8:R21C8" '
"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann




Avatar
YannX
Bonsoir

merci pour la réponse a la deuxième question,
si j'arrive a le faire marcher, cela m'évitera de
revenir à la première question,

Et une vingtaine de points, cela me suffit !
Chic
@+
yannX
"Denis" a écrit dans le message de
news:9bb601c4d62e$b26f6120$
Bonjour,
pour la deuxième question :
ActiveChart.SeriesCollection(iT).XValues=a
si a est un vecteur VBA.
c'est limité à un certain nombre de valeurs!!! (20 environ
si mes souvenirs sont bons)
pareil pour Values

Denis
-----Message d'origine-----
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!
G2:G" & (2 * nbLigs +

1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!
H2:H" & (2 * nbLigs

+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!
R2C7:R21C7" '

"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!
R2C8:R21C8" '

"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe
du haut !


2° / et est-il obligatoire de passer par une écriture en
feuilles

pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce
moment....

Si vous pouvez me confirmer [l'aide d'Excel
est......censured !]

comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann


.



Avatar
twinley
Salut,

J'ai buté sur ce pb. La solution m'a été apporté par JpP qui
astucieusement a consulté l'aide...
Ma question :
http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1
la réponse :
http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1


à+twinley
YannX wrote:
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!G2:G" & (2 * nbLigs +
1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!H2:H" & (2 * nbLigs
+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!R2C7:R21C7" '
"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!R2C8:R21C8" '
"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann




Avatar
YannX
Bonsoir Twin, et merci.

Ah, avoir le réflexe de chercher dans els anciens posts,
mais encore faudrait-il que les titres soient clairs !

J'a relu trois fois tes references, j'ai pas trouvé LA solution,
javais essayé avec des référecnesabsolues en $A$1.

en attendant, je by-passe grace à l'indication d'insertion directe
depuis le tableau Basic.
Je relirais demain !
YannX
"twinley" a écrit dans le message de
news:
Salut,

J'ai buté sur ce pb. La solution m'a été apporté par JpP qui
astucieusement a consulté l'aide...
Ma question :

http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1

la réponse :

http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1



à+twinley
YannX wrote:
Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!G2:G" & (2 *
nbLigs +


1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!H2:H" & (2 *
nbLigs


+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!R2C7:R21C7" '
"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!R2C8:R21C8" '
"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann






Avatar
twinley
Bonjour,

Je reprend la réponse de JpP :

Ou alors : Dans l'aide, le monsieur, il dit ça :
Charts("Chart1").SeriesCollection(1).Values =
Worksheets("Sheet1").Range("C5:T5")

Donc adapté à ton Problème, ça donnerait :

ActiveChart.SeriesCollection(7).Values=Worksheets("Graph1").range("$" &
col & "$12:$" & col &
(nbbar+11)

j-p

Ce qui te donne un exemple qui fct bien à adapter...

à+twinley


YannX wrote:
Bonsoir Twin, et merci.

Ah, avoir le réflexe de chercher dans els anciens posts,
mais encore faudrait-il que les titres soient clairs !

J'a relu trois fois tes references, j'ai pas trouvé LA solution,
javais essayé avec des référecnesabsolues en $A$1.

en attendant, je by-passe grace à l'indication d'insertion directe
depuis le tableau Basic.
Je relirais demain !
YannX
"twinley" a écrit dans le message de
news:

Salut,

J'ai buté sur ce pb. La solution m'a été apporté par JpP qui
astucieusement a consulté l'aide...
Ma question :



http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1

la réponse :



http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1


à+twinley
YannX wrote:

Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!G2:G" & (2 *



nbLigs +

1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!H2:H" & (2 *



nbLigs

+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!R2C7:R21C7" '
"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!R2C8:R21C8" '
"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann











Avatar
YannX
Bonsoir,

A l'occasion d'un Post récent, ne serait-ce pas u tableau bidimmensionnel
qu'il faut ?
pour l'injecter en tant que variable tableau Basic, sans l'ecrire dans la
feuille ?

@+

"twinley" a écrit dans le message de
news:

Bonjour,

Je reprend la réponse de JpP :

Ou alors : Dans l'aide, le monsieur, il dit ça :
Charts("Chart1").SeriesCollection(1).Values > Worksheets("Sheet1").Range("C5:T5")

Donc adapté à ton Problème, ça donnerait :

ActiveChart.SeriesCollection(7).Values=Worksheets("Graph1").range("$" &
col & "$12:$" & col &
(nbbar+11)

j-p

Ce qui te donne un exemple qui fct bien à adapter...

à+twinley


YannX wrote:
Bonsoir Twin, et merci.

Ah, avoir le réflexe de chercher dans els anciens posts,
mais encore faudrait-il que les titres soient clairs !

J'a relu trois fois tes references, j'ai pas trouvé LA solution,
javais essayé avec des référecnesabsolues en $A$1.

en attendant, je by-passe grace à l'indication d'insertion directe
depuis le tableau Basic.
Je relirais demain !
YannX
"twinley" a écrit dans le message de
news:

Salut,

J'ai buté sur ce pb. La solution m'a été apporté par JpP qui
astucieusement a consulté l'aide...
Ma question :




http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540TK2MSFTNGP09.phx.gbl%26rnum%3D1



la réponse :




http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=ORMBiEWrEHA.1992%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dvalues%2Bgroup:microsoft.pu


blic.fr.excel%26hl%3Dfr%26lr%3D%26c2coff%3D1%26selm%3DORMBiEWrEHA.1992%2540T
K2MSFTNGP09.phx.gbl%26rnum%3D1


à+twinley
YannX wrote:

Bnjr,

J'ai eu plein d'aides, merci a ceux qui....
ce qui me permet ENFIN de buter
sur quelque chose de bien précis !

1°/ Quelqu'un peut-il m'expliquer pourquoi,
en Excel VBA[ (2003) mais j'utiliserai aussi Office 2000]

Ceci ne fonctionne pas !
ActiveChart.SeriesCollection(iT).XValues ="þuil1!G2:G" & (2 *



nbLigs +

1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!H2:H" & (2 *



nbLigs

+ 1)

Alors que cela fonctionne bien !

ActiveChart.SeriesCollection(iT).XValues = "þuil1!R2C7:R21C7" '
"þuil1!G2:G" & (2 * nbLigs + 1)
ActiveChart.SeriesCollection(iT).Values = "þuil1!R2C8:R21C8" '
"þuil1!H2:H" & (2 * nbLigs + 1)

Comment faire pour le faire fonctionner avec la syntaxe du haut !

2° / et est-il obligatoire de passer par une écriture en feuilles
pour visualiser la courbe sous excel ?

J'ai vu une fois une possibilité de rentrer directement
un tableau Basic dans la variable Values !?
Mais j'étais encore loin de pouvoir afficher a ce moment....
Si vous pouvez me confirmer [l'aide d'Excel est......censured !]
comment attaquer les deux zones de valeurs X et Y !

Merci de vos reponses du soir...
Yann