Bonjour à tous.
Je souhaite créer à partir d’une macro VB (qui est dans le classeur A) un graphique dans un classeur B qui pointe sur des données qui sont également dans le classeur B. (contacts.xls)
Grace à l’enregistreur, j’ai crée le code suivant :
Mais lorsque je l’exécute, le graphique se positionne systématiquement dans le classeur A, celui qui contient la macro éxécutée (que je le crée comme objet incorporé ou comme feuille graph) .
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 'sélection des données du graphique Range(Cells(4, 1), Cells(9, 3)).Select 'création du graphique Charts.Add ActiveChart.ChartType = xl3DBarClustered ActiveChart.SetSourceData source:=Workbooks("contacts.xls").Sheets("Feuil2").Range(Cells(4, 1), Cells(9, 3)), PlotBy:=xlColumns ActiveChart.Location Where:=xlLocationAsObject, name:="Feuil2" With ActiveChart .HasTitle = False .Axes(xlCategory).HasTitle = False .Axes(xlSeries).HasTitle = False .Axes(xlValue).HasTitle = False End With
Est il possible qu'il se mette directement dans le classeur B, qui contient les données, et comme un objet incorporé dans une feuille existante ?
N’y parvenant pas, j’ai alors essayé de copier le graphique vers le classeur B.( voir post [VBA-E] couper-coller graphique dans autre woorkbooks) Mais j'ai ici encore le même problème.
Merci par avance de bien vouloir m'aider à résoudre mon problème.
Partager