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
| '!c lTitle: titre de la centrale
'!c lPMax: Puissance Max de la centrale
'!c lDonnees: Zone de données du graphe
'!c MonNomFeuille: feuille graphique contenant l'objet graphique incorporé
'!c NumGraphe: Numéro de l'objet graphique incorporé
'!c LigG:Nombre de lignes pour le positionnement du graphe sur la feuille graphique
'!c ColG:Nombre de colonnes pour le positionnement du graphe sur la feuille graphique
'!c lNbPlanchesL: Nombre de planches en Largeur par type de combustible
'!c lNbPlanchesH: Nombre de planches en Hauteur par type de combustible
'----------------------------------------------
Public Sub GenererGraphe(lTitle As String, lPMin As Long, lPMax As Long, lDonnees As Range, MonNomFeuille As String, NumGraphe As Long, LigG As Long, ColG As Long, lNbPlanchesL As Long, lNbPlanchesH As Long)
Dim PositionNomGraphe As Integer
Dim NomGraphe As String
'création feuille graphique
Charts.Add
'copie du modèle (zone graphique)
w_Modele.ChartObjects(1).Chart.ChartArea.Copy
ActiveChart.Paste
ActiveChart.SetSourceData Source:=lDonnees, PlotBy:=xlColumns
ActiveChart.Axes(xlValue).MinimumScale = lPMin 'Minimum sur l'axe des ordonnées
ActiveChart.Axes(xlValue).MaximumScale = lPMax 'Maximum sur l'axe des ordonnées
ActiveChart.ChartTitle.Characters.Text = lTitle
Source:=lDonnees, PlotBy:=xlColumns
' 'Migre le graphe en graphique incorporé
ActiveChart.Location Where:=xlLocationAsObject, Name:=MonNomFeuille |
Partager