Bonjour,
tout d'abord, bah bonne année à tous, meilleurs voeux.
J'ai un petit souci sur Excel.
J'ai un graphique qui se créé automatiquement (avec une macro)
Puis je voudrais rajouter à ma macro une partie qui au début de la macro :
- sélectionne le graphique de la feuille active
- supprime ce graphique
(la suite de la macro, c'est la création d'un nouveau graphique)
Pour cela, j'ai essayé une chose mais cela ne marche pas:
Comme vous pouvez le voir sur ce code, lors de la création du graphique, j'ai forcé son nom "activechart.Name = "graphique". Ce qui me permet en début de macro, de sélectionner le graphique nommé "graphique" et de le supprimer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 'suppression de l'ancien graphique ActiveSheet.ChartObject("graphique").Activate ActiveChart.ChartArea.Select ActiveWindow.Visible = False Selection.Delete 'Sélection de la plage du tableau pour le graphique Set SourceRange = Range([G4].Offset(0, 4), [G4].End(xlDown)) Feuilleactive = ActiveSheet.Name 'Ajout du tableau Charts.Add ActiveChart.ChartType = xl3DBarClustered ActiveChart.Name = "graphique" ActiveChart.SetSourceData Source:=SourceRange, PlotBy:=xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:=Feuilleactive
Or, cela ne marche pas. Lorsque je vérifie le nom du graphique créé, il porte toujours un nom donné par excel.
La commande activechart.Name est-elle la bonne pour nommer un graphique ? (précision, je ne parle pas du titre du graphique)
Merci d'avance pour vos réponses.
NiKoS29
Partager