Redimensionner graphique sans utiliser ScaleWidth

  • Initiateur de la discussion Initiateur de la discussion mimilll
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mimilll

XLDnaute Nouveau
Bonjour le forum,

je cherche dimensionner des graphiques que je pilote de A à Z par macro.
J'ai trouvé la méthode suivante: (MichelXld )
ActiveSheet.Shapes(Grap).ScaleWidth 0.66, msoFalse, msoScaleFromTopLeft

Ce qui me deplait avec cette methode c'est le "ScaleWidth 0,66". Si j'ai bien compris, il agit comme un multiplicateur.
C'est à dire que si j'execute plusieurs fois le code (comme le fichier zippé de MichelXld ), le graph diminue à chaque fois !!! 😱😡😡

Ca serait chouette d'avoir une methode ou je precise la taille (en pixel, cm, pouce, ou meme en schtroumpf, je m'en moque!) et un point c'est tout!

Il y a bien entendu la methode ou on superpose a une plage de donnees, mais, si ca m'empeche de redimensionner mes colonnes par la suite!!! Je ne veux pas me priver de telles libertes!

Flute, zute, et re-zute,
VIVE LA LIBERTE ! houla... je m'emporte...
bref, un petit "merci" mais avec une grand respect...
 
Re : Redimensionner graphique sans utiliser ScaleWidth

ouille ouille ouille

je vais me faire taper sur les doigts!

Michel a proposé une réponse (qui ne figure par dans les graaaaandes pages wikii tralala):
bonsoir Lucas

tu peux tester


With activeSheet.chartObjects(1)
'.Left = 50
'.Top = 100
.Width = 300
.Height = 250
End With



bonne soirée
MichelXld

vous n'avez rien vu,
vous ne vous souvenez de rien,
vos paupières sont louuurdes, très louuurdes.....
vous prenez votre souris et fermez cette fenetre discretement...
 
Re : Redimensionner graphique sans utiliser ScaleWidth

Bonjour emilien,

solution 1 : lors de sa création :

Code:
Dim Graph As ChartObject
   Set Graph = ActiveSheet.ChartObjects.Add(Left:=5, Top:=12, Height:=317, Width:=374)

solution 2 : après...

Code:
Dim Graph As Shape
Set Graph = ActiveSheet.Shapes("Graphique 2")
Graph.Height = 317
Graph.Width = 374
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour