Excel est très pratique pour créer des graphiques à partir de données dans une feuille de calcul. Que faire si vous souhaitez créer un graphique directement à partir de VBA, sans utiliser de données dans une feuille de calcul? Vous pouvez le faire en «trompant» Excel en lui faisant croire qu’il travaille avec les informations d’une feuille de calcul, puis en fournissant les vôtres.

La macro suivante illustre ce concept:

Sub MakeChart()

'Add a new chart     Charts.Add

'Set the dummy data range for the chart     ActiveChart.SetSourceData Sheets("Sheet1").Range("a1:d4"), _       PlotBy:=xlColumns

'Manually set the values for the data series     ActiveChart.SeriesCollection(1).Formula = _       "=SERIES(""First Data"",{""a"",""b"",""c"",""d""},{2,3,4,5},1)"

ActiveChart.SeriesCollection(2).Formula = _       "=SERIES(""Second Data"",{""a"",""b"",""c"",""d""},{6,7,8,9},2)"

ActiveChart.SeriesCollection(3).Formula = _       "=SERIES(""Third Data"",{""a"",""b"",""c"",""d""},{10,11,12,13},3)"

End Sub

Les commentaires de cet exemple expliquent ce qui se passe pour chaque étape.

Lors de la définition de la plage de données factice, la méthode SetSourceData suppose que la plage se trouve sur une feuille de calcul nommée Sheet1. Si vous n’avez pas une telle feuille dans votre classeur, vous devez modifier la commande en conséquence.

Plus tard, lors de la définition manuelle des valeurs de la série de données, la commande SERIES est utilisée pour spécifier le libellé de la série (premières données, secondes données et troisième données), le tableau des libellés de catégorie (a, b, c et d dans toutes les séries), le tableau de valeurs de la série et un nombre spécifiant le numéro de série que cela représente.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2622) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Creating_Charts_in_VBA [Création de graphiques dans VBA].