A voir également:
- Comment construire
- Jeux pour construire des maisons en 3d gratuit - Télécharger - Architecture & Déco
- Construire un organigramme - Guide
- Construire site internet - Guide
- Logiciel montage photo pour permis de construire gratuit ✓ - Forum Graphisme
- Construire un tableau croisé dynamique - Guide
1 réponse
si c'est pour exel voici la procedure: (sinon précise ta question)
Ouvre un nouveau projet, ajoute un commandbutton cmdGo et insère le code suivant.
Dim XlSheet As Object
Private Sub cmdGo_Click()
CreationClasseur ' crée un classeur excell et y met des données pour construire le graphe
ConstruireGraph 'construit le graphe
Set XlSheet = Nothing
End Sub
Sub CreationClasseur()
Set XlSheet = CreateObject("Excel.Application") ' crée une application Excell
XlSheet.Application.DisplayAlerts = False 'annule les messages
XlSheet.Application.Visible = True 'rend la fenêtre Excell visible
XlSheet.Workbooks.Add 'ajoute un classeur
'remplit la prèmière feuille de données utilisées pour construire le graphe
'cellule de début = A1 trés important pour dire ou commence les données à mettre dans le graphe
XlSheet.Worksheets(1).cells(1, 1).Value = "Janvier"
XlSheet.Worksheets(1).cells(1, 2).Value = "100"
XlSheet.Worksheets(1).cells(2, 1).Value = "Février"
XlSheet.Worksheets(1).cells(2, 2).Value = "250"
XlSheet.Worksheets(1).cells(3, 1).Value = "Mars"
XlSheet.Worksheets(1).cells(3, 2).Value = "180"
XlSheet.Worksheets(1).cells(4, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(4, 2).Value = "300"
XlSheet.Worksheets(1).cells(5, 1).Value = "Mai"
XlSheet.Worksheets(1).cells(5, 2).Value = "380"
XlSheet.Worksheets(1).cells(6, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(6, 2).Value = "300"
'cellule de fin = B6 trés important pour dire ou se termine les données à mettre dans le graphe
End Sub
Sub ConstruireGraph()
'ne pas oublier d'ajouter la référence Microsoft Excel 8.0 Object Library au projet, sinon impossible de créer l'application Excell
Dim ch As ChartObject
'ch va recevoir le graphique
Set ch = Worksheets(1).ChartObjects.Add(5, 5, 345, 198) ' le graphique sera tracé dans la prémière feuille du classeur
'trace le graphe een prenant les données de la cellule A1 à la cellule B6
ch.Chart.SetSourceData Source:=Worksheets(1).Range("A1:B6"), _
PlotBy:=xlColumns
ch.Chart.ChartWizard Gallery:=xlLine, PlotBy:=xlColumns, HasLegend:=True, CategoryTitle:="Mois", ValueTitle:="Ventes", Title:="Graphe1"
With ch.Chart.Axes(xlValue, xlPrimary)
.HasMajorGridlines = False
End With
End Sub
Ouvre un nouveau projet, ajoute un commandbutton cmdGo et insère le code suivant.
Dim XlSheet As Object
Private Sub cmdGo_Click()
CreationClasseur ' crée un classeur excell et y met des données pour construire le graphe
ConstruireGraph 'construit le graphe
Set XlSheet = Nothing
End Sub
Sub CreationClasseur()
Set XlSheet = CreateObject("Excel.Application") ' crée une application Excell
XlSheet.Application.DisplayAlerts = False 'annule les messages
XlSheet.Application.Visible = True 'rend la fenêtre Excell visible
XlSheet.Workbooks.Add 'ajoute un classeur
'remplit la prèmière feuille de données utilisées pour construire le graphe
'cellule de début = A1 trés important pour dire ou commence les données à mettre dans le graphe
XlSheet.Worksheets(1).cells(1, 1).Value = "Janvier"
XlSheet.Worksheets(1).cells(1, 2).Value = "100"
XlSheet.Worksheets(1).cells(2, 1).Value = "Février"
XlSheet.Worksheets(1).cells(2, 2).Value = "250"
XlSheet.Worksheets(1).cells(3, 1).Value = "Mars"
XlSheet.Worksheets(1).cells(3, 2).Value = "180"
XlSheet.Worksheets(1).cells(4, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(4, 2).Value = "300"
XlSheet.Worksheets(1).cells(5, 1).Value = "Mai"
XlSheet.Worksheets(1).cells(5, 2).Value = "380"
XlSheet.Worksheets(1).cells(6, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(6, 2).Value = "300"
'cellule de fin = B6 trés important pour dire ou se termine les données à mettre dans le graphe
End Sub
Sub ConstruireGraph()
'ne pas oublier d'ajouter la référence Microsoft Excel 8.0 Object Library au projet, sinon impossible de créer l'application Excell
Dim ch As ChartObject
'ch va recevoir le graphique
Set ch = Worksheets(1).ChartObjects.Add(5, 5, 345, 198) ' le graphique sera tracé dans la prémière feuille du classeur
'trace le graphe een prenant les données de la cellule A1 à la cellule B6
ch.Chart.SetSourceData Source:=Worksheets(1).Range("A1:B6"), _
PlotBy:=xlColumns
ch.Chart.ChartWizard Gallery:=xlLine, PlotBy:=xlColumns, HasLegend:=True, CategoryTitle:="Mois", ValueTitle:="Ventes", Title:="Graphe1"
With ch.Chart.Axes(xlValue, xlPrimary)
.HasMajorGridlines = False
End With
End Sub