OVH Cloud OVH Cloud

Graphe

1 réponse
Avatar
Joel.Andre
Bonsoir,



Sur une des feuilles d'un classeur, un bouton lance une macro pour la
réalisation d'un graphe sur cette même feuille qui supporte les données.

Par contre, ce graphe est trop petit.

J'ai essayé quelques lignes qui ne fonctionnent pas, pire perturbent la
ligne supérieure de la feuille.

Voici quelques lignes de la macro. C'est la seconde partie qui ne va pas.

Où sont mes erreurs?



Merci pour vos conseils.



Sheets("MiseEnService").Select

ActiveSheet.Unprotect

EspacePlage = "A" & Décalage & ":G" & AnnéeFin - AnnéeDépart + Décalage +
Correction

Charts.Add

ActiveChart.ChartType = xlColumnStacked

ActiveChart.SetSourceData
Source:=Sheets("MiseEnService").Range(EspacePlage), PlotBy:=xlColumns

ActiveChart.Location Where:=xlLocationAsObject, Name:="MiseEnService"

.

.

.

ActiveSheet.ChartObjects(ActiveChart.Parent.Name).Name = "GraphiqueEnCours"



ActiveSheet.ChartObjects("GraphiqueEnCours").Activate

ActiveChart.ChartArea.Select

ActiveSheet.Shapes("GraphiqueEnCours").ScaleWidth 14, msoFalse,
msoScaleFromTopLeft

ActiveSheet.Shapes("GraphiqueEnCours").ScaleHeight 14, msoFalse,
msoScaleFromBottomRight

ActiveSheet.Shapes("GraphiqueEnCours").ScaleWidth 12, msoFalse,
msoScaleFromBottomRight

ActiveSheet.Shapes("GraphiqueEnCours").ScaleHeight 12, msoFalse,
msoScaleFromTopLeft

1 réponse

Avatar
garnote
Bonsoir Joel,

J'aime bien cette syntaxe pour controler les dimensions d'un graphique.
A adapter. Je n'ai pas d'accent sur mon clavier !

Sub Ajoute_Graphique()
'...
'Add(Left,Top,Width,Height):
Set graphe = ActiveSheet.ChartObjects.Add(10, 10, 300, 250)
'...
End Sub


Serge


"Joel.Andre" wrote in message
news:42485255$0$1241$
Bonsoir,



Sur une des feuilles d'un classeur, un bouton lance une macro pour la
réalisation d'un graphe sur cette même feuille qui supporte les données.

Par contre, ce graphe est trop petit.

J'ai essayé quelques lignes qui ne fonctionnent pas, pire perturbent la
ligne supérieure de la feuille.

Voici quelques lignes de la macro. C'est la seconde partie qui ne va pas.

Où sont mes erreurs?



Merci pour vos conseils.



Sheets("MiseEnService").Select

ActiveSheet.Unprotect

EspacePlage = "A" & Décalage & ":G" & AnnéeFin - AnnéeDépart + Décalage +
Correction

Charts.Add

ActiveChart.ChartType = xlColumnStacked

ActiveChart.SetSourceData
Source:=Sheets("MiseEnService").Range(EspacePlage), PlotBy:=xlColumns

ActiveChart.Location Where:=xlLocationAsObject, Name:="MiseEnService"

.

.

.

ActiveSheet.ChartObjects(ActiveChart.Parent.Name).Name =
"GraphiqueEnCours"



ActiveSheet.ChartObjects("GraphiqueEnCours").Activate

ActiveChart.ChartArea.Select

ActiveSheet.Shapes("GraphiqueEnCours").ScaleWidth 14, msoFalse,
msoScaleFromTopLeft

ActiveSheet.Shapes("GraphiqueEnCours").ScaleHeight 14, msoFalse,
msoScaleFromBottomRight

ActiveSheet.Shapes("GraphiqueEnCours").ScaleWidth 12, msoFalse,
msoScaleFromBottomRight

ActiveSheet.Shapes("GraphiqueEnCours").ScaleHeight 12, msoFalse,
msoScaleFromTopLeft