Déplacer un graphique avec une macro

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

R

Romai

Guest
Bonjour,
j'ai réaliser une macro qui crée plusieur graphiques.
Le problème est qu'ils se mettent les un sur les autres.
Comment faire pour pouvoir les déplacés.
 
Re : Déplacer un graphique avec une macro

Bonjour,

peut être comme ceci, positionne le 1er graph par rapport à la cellule B2 :
Code:
Sub test()
Dim c As ChartObject, c1 As ChartObject
With Sheets("NomFeuille")
    For Each c In .ChartObjects
        If c.Index = 1 Then
            c.Top = .Range("B2").Top
            c.Left = .Range("B2").Left
        Else
            Set c1 = .ChartObjects(c.Index - 1)
            c.Top = c1.BottomRightCell.Offset(2, 0).Top
            c.Left = c1.Left
        End If
    Next c
End With
End Sub

bon après midi
@+
 
Re : Déplacer un graphique avec une macro

Merci,
mais je viens d'essayer, sa ne marche pas pour moi.

Ma macro crée un certain nombre de graphiques, j'arrive à déplacer les deux premiers avec

ActiveSheet.ChartObjects(i).Top = Emplac_haut
ActiveSheet.ChartObjects(i).Left = Emplac_gauche

ensuite je change la colonne de données pour deux nouveaux graphique mais ceux-là je n'arrive pas à les déplacés.
 
Re : Déplacer un graphique avec une macro

Alors pour ce que vous m'avez donné, ça marche, j'ai du me tromper. Donc oui sa fonctionne 🙂. Merci.
Donc je vais l'adapté à ma macro.

Dans mon cas à moi, dans mon premier tour je donne des valeurs dans Emplac_haut et Emplac_gauche, le tableau vas au bon endroit, au second tous de ma boucle pareil, mais après au tours suivants ils se situent tous au même endroit.
 
Re : Déplacer un graphique avec une macro

Bonjour,

Explication: sur ma feuille, j'ai une colonne date et heure, deux colonnes Valeurs. Ensuite j'ai deux boutons: l'un crée des graphiques pour la premiere valeur suivant le nombre de valeur et les place les un apres les autres correctement. J'ai un deuxieme bouton qui crée des graphiques pour la deuxieme valeur.

Quand j'appuie sur le bouton 1, mes graphiques (valeur1) s'affichent correctement. Ensuite quand je clique sur le second bouton, les graphiques (Val2) s'affichent les un sur les autres (endroit par defaut à la création d'un graphique) et mes graphes (val1) prennent les places qui sont normalement pour les graphes val1.

Merci.
 
Dernière modification par un modérateur:
Re : Déplacer un graphique avec une macro

Bon j'ai reussi 😀
Le veritable probleme etait que enfin de compte quand je donnai l'odre de deplacer le graphique precedement créé il ne savait pas lequelle déplacer alors il déplacer le premier.

J'ai trouver sur un autre forum comment faire pour savoir le dernier graphe créé
Code:
'Initialisation des valeurs d'emplacement des graphiques
    Emplac_haut = 90
    Emplac_gauche = 525
         
'Compte le nombre de graphiques dans la feuille
        NbGraph = ActiveSheet.ChartObjects.Count

'Le nouveau graphique correspond à l'index le plus élevé
        With ActiveSheet.ChartObjects(NbGraph)
                .Top = Emplac_haut
                .Left = Emplac_gauche
        End With

'Augmentation emplacement des graphiques
Emplac_gauche = Emplac_gauche + 375

Est voila j'ai resolu mon probleme.
 
- 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
24
Affichages
253
Réponses
11
Affichages
417
Réponses
4
Affichages
317
Réponses
1
Affichages
234
  • Question Question
XL pour MAC Graphique
Réponses
12
Affichages
535
  • Question Question
Réponses
2
Affichages
77
Retour