Coller le graphique généré par Macro à l'location souhaité

Je génère un graphique en utilisant macro dans l'location. Cependant, puisque je génère des charts multiples, ils sont empilés les uns sur les autres. Je n'ai pas pu les positionner correctement l'une à côté de l'autre. Comment fait-on ça? Voici mon code:

Range("A318:A322,B318:B322").Select 'In the active sheet we add a chart ActiveSheet.Shapes.AddChart.Select ' We set the source data for the chart ActiveChart.SetSourceData Source:=Range( _ "'Assessment'!$A$318:$A$322,'Assessment'!$B$318:$B$322") 'We define the type of chart ActiveChart.ChartType = xlColumnClustered ' Before we can perform an action on the chart we need to activate it ActiveSheet.ChartObjects(1).Activate 'We perform the cut operation ActiveSheet.ChartObjects(1).Cut 'we select the Sheet2 where we wish to paste our chart 'Sheets("Sheet2").Select 'We now paste the chart in the Sheet2 whic has become the active sheet after selection 'ActiveSheet.Paste 'we return to sheet1 Sheets("User Report").Select ActiveSheet.Paste ' we select the cell F9 in sheet1 Range("D1").Activate 

Comment puis-je coller le graphique dans la cellule souhaitée de mon choix dans la feuille?

Aucune sélection ou activation requirejse:

 Dim co Set co = ActiveSheet.Shapes.AddChart() co.Chart.SetSourceData Source:=Range("'Assessment'!$A$318:$A$322,'Assessment'!$B$318:$B$322") co.Chart.ChartType = xlColumnClustered co.Cut With Sheets("Sheet2") .Paste Set co = .Shapes(.Shapes.Count) co.Left = .Range("D1").Left co.Top = .Range("D1").Top End With 

Sinon, placez le tableau au bon endroit sur la feuille de droite pour commencer.

 Dim co As ChartObject Set co = Worksheets("Sheet2").Shapes.AddChart(Left:=Worksheets("Sheet2").Range("D2").Left, _ Top:=Worksheets("Sheet2").Range("D2").Top) co.Chart.SetSourceData Source:=Range("'Assessment'!$A$318:$A$322,'Assessment'!$B$318:$B$322") co.Chart.ChartType = xlColumnClustered