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

mise à jour de graph

7 réponses
Avatar
Jean-François Aubert
Bonjour,

J'ai un petit problème avec un Graph (de type Courbes, sous type 1er à
gauche, 1ère ligne) que je désire mettre à jour.
Au départ de la proc, le graph est déjà en place avec tout ce qu'il faut.

Je redéfini le titre et la plage source sans problème par ce code

'**********************************
Dim titre
titre=Sheets("Données_Graph").Range("A1")
Sheets("Graph_Capacité_Charge").Activate
ActiveChart.ChartTitle.Characters.Text = "Capacité - Charge" & Space(10)
& titre
Dim source
Set source = Sheets("Données_Graph").Range("C2:D10")
ActiveChart.SetSourceData source:=source, _
PlotBy:=xlColumns
'**********************************

mais je n'arrive pas à définir en VBA l'étiquette des
abscisses=Sheets("Données_Graph").Range("B2:B10")
qui à la mimine ce défini par clic droit / données sources / onglet séries

Qui pourrait me donner un coup de main ?

Merci


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}

7 réponses

Avatar
twinley
Bonjour

Ptet des lignes de codes qui feront l'affaire ici

http://www.excelabo.net/xl/graph.php#legendesboutligne

ainsi que dans les articles avant et après..

à+twinley

Bonjour,

J'ai un petit problème avec un Graph (de type Courbes, sous type 1er à
gauche, 1ère ligne) que je désire mettre à jour.
Au départ de la proc, le graph est déjà en place avec tout ce qu'il faut.

Je redéfini le titre et la plage source sans problème par ce code

'**********************************
Dim titre
titre=Sheets("Données_Graph").Range("A1")
Sheets("Graph_Capacité_Charge").Activate
ActiveChart.ChartTitle.Characters.Text = "Capacité - Charge" & Space(10)
& titre
Dim source
Set source = Sheets("Données_Graph").Range("C2:D10")
ActiveChart.SetSourceData source:=source, _
PlotBy:=xlColumns
'**********************************

mais je n'arrive pas à définir en VBA l'étiquette des
abscisses=Sheets("Données_Graph").Range("B2:B10")
qui à la mimine ce défini par clic droit / données sources / onglet séries

Qui pourrait me donner un coup de main ?

Merci




Avatar
Jean-François Aubert
Salut Twinley,

Merci pour ton tuyau.
Je suis évidement déjà allé sur excelabo avant ma demande sur ce forum,
mais sans trouver ce que je cherche.

Si quelqu'un à la soluce, je suis toujours preneur....

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"twinley" a écrit dans le message de news:
OGF2yfH$
Bonjour

Ptet des lignes de codes qui feront l'affaire ici

http://www.excelabo.net/xl/graph.php#legendesboutligne

ainsi que dans les articles avant et après..

à+twinley

Bonjour,

J'ai un petit problème avec un Graph (de type Courbes, sous type 1er à
gauche, 1ère ligne) que je désire mettre à jour.
Au départ de la proc, le graph est déjà en place avec tout ce qu'il faut.

Je redéfini le titre et la plage source sans problème par ce code

'**********************************
Dim titre
titre=Sheets("Données_Graph").Range("A1")
Sheets("Graph_Capacité_Charge").Activate
ActiveChart.ChartTitle.Characters.Text = "Capacité - Charge" &
Space(10) & titre
Dim source
Set source = Sheets("Données_Graph").Range("C2:D10")
ActiveChart.SetSourceData source:=source, _
PlotBy:=xlColumns
'**********************************

mais je n'arrive pas à définir en VBA l'étiquette des
abscisses=Sheets("Données_Graph").Range("B2:B10")
qui à la mimine ce défini par clic droit / données sources / onglet
séries

Qui pourrait me donner un coup de main ?

Merci





Avatar
Alain CROS
Bonjour.

ActiveChart.SeriesCollection(1).XValues = Sheets("Données_Graph").Range("B2:B10")

Alain CROS

"Jean-François Aubert" <à a écrit dans le message de news: ulOjJyD$
Bonjour,

J'ai un petit problème avec un Graph (de type Courbes, sous type 1er à
gauche, 1ère ligne) que je désire mettre à jour.
Au départ de la proc, le graph est déjà en place avec tout ce qu'il faut.

Je redéfini le titre et la plage source sans problème par ce code

'**********************************
Dim titre
titre=Sheets("Données_Graph").Range("A1")
Sheets("Graph_Capacité_Charge").Activate
ActiveChart.ChartTitle.Characters.Text = "Capacité - Charge" & Space(10)
& titre
Dim source
Set source = Sheets("Données_Graph").Range("C2:D10")
ActiveChart.SetSourceData source:=source, _
PlotBy:=xlColumns
'**********************************

mais je n'arrive pas à définir en VBA l'étiquette des
abscisses=Sheets("Données_Graph").Range("B2:B10")
qui à la mimine ce défini par clic droit / données sources / onglet séries

Qui pourrait me donner un coup de main ?

Merci


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}





Avatar
Alain CROS
Bonjour.

Je ne comprends pas bien.
1 courbe est constituée de 2 séries de valeurs.
1 pour l'axe des X --> Xvalues
1 pour l'axe des Y --> Values

Alain CROS

-----Original Message-----
Salut Alain,

merci de ta réponse.
c'est ce que donne l'enregistreur de macro,
mais ne serait-ce pas les valeurs d'une série ?
ou je ne sais pas l'utiliser ?

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}



Avatar
Jean-François Aubert
Bonjour,
Salut Alain,


N° Sem Capacité
en heures Charge en heures
38 944 216
39 1000 496
40 1000 792
41 1000 904

42 1000 976
43 1000 960
44 1000 1184
45 1000 928
46 1000 792
47 952 680
48 952 728
49 992 856
50 952 760
51 920 728
52 960 800


N° de semaine sont les valeurs de l'abscisse
Capacité et Charge sont les valeurs de l'ordonnées ( 2 séries)

Comme étiquettes des ordonnées, Excel met par défaut de 0 à 1300 , cela me
convient
Comme étiquettes des abscisses, Excel met par défaut de 1 à nb de valeurs ,
mais j'aimerai avoir les n° de semaine

Quand je construit à la main le graph, je sélectionne la plage sur 3
colonnes --> le graph à 3 séries
--> je colle l'adresse de la plage de la colonne n° de semaine dans la zone
Etiquette des abscisses
de données sources / onglet séries , --> je supprime la série des n° de
semaine,
et là, j'ai ce que je souhaite

Où cela se gâte, c'est au moment ou je redéfini par VBA la plage source du
graph
(je veux pouvoir prendre en compte, par exemple, que les données de la
semaine 40 à 48)
c'est là qu'Excel me replante, par défaut, comme étiquettes des abscisses,
de 1 à nb de valeurs
(Excel a effacé l'adresse de la plage que j'avais mis dans la zone Etiquette
des abscisses
de données sources / onglet séries )

J'espère avoir été un peu plus clair dans mes explications......

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Alain CROS" a écrit dans le message de news:
079601c4fdb4$a95e32c0$
Bonjour.

Je ne comprends pas bien.
1 courbe est constituée de 2 séries de valeurs.
1 pour l'axe des X --> Xvalues
1 pour l'axe des Y --> Values

Alain CROS

-----Original Message-----
Salut Alain,

merci de ta réponse.
c'est ce que donne l'enregistreur de macro,
mais ne serait-ce pas les valeurs d'une série ?
ou je ne sais pas l'utiliser ?

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}



Avatar
Alain CROS
Bonjour.

Exemple ici.

http://cjoint.com/?btv7IOROyZ

Alain CROS

"Jean-François Aubert" <à a écrit dans le message de news: eyPwxlk$
Avatar
Jean-François Aubert
Salut Alain,

Wouahhhh ! super !!!

merci, c'est génial.

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Alain CROS" a écrit dans le message de news:
uh%23drqm$
Bonjour.

Exemple ici.

http://cjoint.com/?btv7IOROyZ

Alain CROS

"Jean-François Aubert" <à a écrit dans le message
de news: eyPwxlk$