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:

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
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.
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