dimensions graphiques

  • Initiateur de la discussion Initiateur de la discussion nicolas
  • 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 !

N

nicolas

Guest
Bonjour.

J'ai juste une petite question à propos d'un graphique que je crée par VBA. Il s'appelle cht, et je voudrais lui imposer les dimensions que je veux (width, heigth).

Ca doit se trouver dans l'aide mais comme je suis en allemagne et que je ne parle pas allemand, je galère un peu.

Alors merci à vous si vous pouvez m'aider...
 
bonjour Nicolas

pour déplacer un graphique nommé "cht" tu peux essayer :

With ActiveSheet.ChartObjects("cht")
.Top = Range("B2").Top 'position verticale graphique
.Left = Range("B2").Left 'position horizontale graphique
.Width = Range("B2:H2").Width ' largeur graphique
.Height = Range("B2:B20").Height 'hauteur graphique
End With


bonne soiree
MichelXld
 
Merci pour ta réponse, mais en fait je ne construis pas le graph dans un worksheet, mais dans une page Diagramm, et ensuite je l'exporte pour l'afficher dans l'image "Ima" de ma userform1. Le problème est que quand il s'affiche dans la page diagramm, il prend les dimensions maximales de cette page, et quand je l'affiche dans mon image, il se fait une réduction du graphique qui le rend illisible... Je voudria donc imposer des dimensions correctes à mon graph dès que je l'affiche dans le diagramme...

Le code est le suivant:

cht.SetSourceData Source:=Sheets("tabelle1").Range("A1:AY2"), _
PlotBy:=xlRows
cht.Export "test.gif"
With UserForm1.Ima
.Picture = LoadPicture("test.gif")
.AutoSize = False
End With

Kill "test.gif"
Application.DisplayAlerts = False
cht.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True

MERCI!!
 
bonjour Nicolas

je ne suis pas sur de bien comprendre ton soucis
si c'est un probleme de lisibilité dans l'UserForm , je pense que c'est plutot la taille de ton contrôle Image dans l'USF qui n'est pas adapté par rapport a la plage de données que tu souhaites afficher , car l'image Gif n'est que le reflet de ton graphique et s'agence au format de ton UserForm


Dim Cht As Chart
Set Cht = Charts.Add
Cht.SetSourceData Source:=Sheets("feuil1").Range("A1:AY2"), PlotBy:=xlRows
Cht.Export "c:\test.gif"
With UserForm1.Ima
.Picture = LoadPicture("c:\test.gif")
.PictureSizeMode = 1 ' adaptation taille maxi dans contrôle image
End With

Kill "c:\test.gif"
Application.DisplayAlerts = False
Cht.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True


mais je n'ai sans doute pas tout saisi ….


bon apres mdi
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
11
Affichages
535
Réponses
10
Affichages
618
  • Question Question
XL 2010 SOMME.SI
Réponses
6
Affichages
403
Réponses
9
Affichages
875
Retour