1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| Sub Test()
' Définition des variables objets excel
Dim appliExcel As Excel.Application 'Application Excel
Dim wbkExcel As Workbook 'Classuer Excel
Dim wksExcel As Worksheet 'Feuille Excel
Dim PlageX As Range, PlageY As Range
Dim Graph As Chart
'Initialisation des variables - appel du fichier excel
Set appliExcel = CreateObject("Excel.application")
appliExcel.Visible = True
Set wbkExcel = appliExcel.Workbooks.Open("C:\leClasseur.xls")
wbkExcel.Activate
'Définit les propriétés du nouveau graphique
Set wksExcel = wbkExcel.Worksheets("EXPORT")
wksExcel.Activate
'*********************************************************************
'Definit les abscisses (colonne A)
Set PlageX = _
wksExcel.Range("A1:A" & wksExcel.Range("A1").End(xlDown).Row)
'Definit les ordonnées (colonne B à ...)
Set PlageY = _
wksExcel.Range(wksExcel.Cells(1, 2), _
wksExcel.Cells(wksExcel.Range("B1").End(xlDown).Row, _
wksExcel.Range("B1").End(xlToRight).Column))
'*********************************************************************
Set Graph = wbkExcel.Charts.Add
With Graph
'************************************************
.SetSourceData PlageY, xlColumns
.SeriesCollection(1).XValues = PlageX 'Abscisses
'************************************************
.ChartArea.Interior.Color = vbWhite
.HasDataTable = True 'Table des données visibles
.HasTitle = True 'Titre visible
.ChartTitle.Characters.Text = " Mon joli Graphique"
End With
End Sub |
Partager