Programmer ChartObjects . (un graphique)

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

atlas

XLDnaute Occasionnel
Bonjour …Est-ce-que quelqu’un aurait un morceau de code montrant comment placer mon graphique à un endroit x , y bien précis d’une feuille*?

J’aie constaté avec ma ligne ci-dessous que mon graphique se dessinait en commençant toujours en haut à gauche de la feuille .
Or je voudrais le dessiner en partant à bas à droite de ma feuille .
Code:
Set MonGraphe = MaFeuille.ChartObjects.Add(-300, 0, 925, -300).Chart

Même en modifiant les signes des coordonnées dans Add(-300, 0, 925, -300) je ne parviens pas à dessiner mon graphique ou je le souhaite
 
Re : Programmer ChartObjects . (un graphique)

Bonsoir,
…Est-ce-que quelqu’un aurait un morceau de code montrant comment placer mon graphique à un endroit x , y bien précis d’une feuille*?
Le bas de la feuille se situe pour moi à la ligne 65536 !
Feuille ou écran ?
Puisque x et y sont précisés, où est le pb ?
Mettre des dimensions négatives ne résoudra rien
Code:
Set MonGraphe = MaFeuille.ChartObjects.Add(x, y, largeur, hauteur).Chart
A+
kjin
 
Re : Programmer ChartObjects . (un graphique)

Salut, à adapter
Code:
Option Explicit

Private Sub Graphe()
Dim sNomGraphe As String
Dim Emplacement As Range
Dim Graphe As ChartObject

    sNomGraphe = ActiveChart.Parent.Name
    Set Emplacement = ShTxt.Range("C4:N28")
    Set Graphe = ShTxt.ChartObjects(sNomGraphe)
    
    With Graphe
        .Left = Emplacement.Left
        .Top = Emplacement.Top
        .Height = Emplacement.Height
        .Width = Emplacement.Width
    End With

    Set Graphe = Nothing
    Set Emplacement = Nothing
    
End Sub
 
Re : Programmer ChartObjects . (un graphique)

Merci à tous les deux … Voici ma solution
Code:
Set Plagealign = MaFeuille.Range("A26:H44")   
Set MonGraphe = MaFeuille.ChartObjects.Add(Plagealign.Left, Plagealign.Top, Plagealign.Width, Plagealign.Height)
 
- 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

Discussions similaires

N
Réponses
0
Affichages
686
nicolashesse93
N
Retour