Bonjour à tous,
Je débute en Excel et VBA (du moins à niveau "professionnel") et suis confronté à un problème que je n'arrive pas à résoudre. J'utilise Excel 2010 sous Windows 7.
Je dois automatiser la création d'un graphe en VBA dont l'indice des abscisses seront des dates, et les ordonnées des entiers quelconques. Je crée donc ma macro de la manière suivante:
Concrètement, j'indique les valeurs XValues et Values via des Array. Pas de soucis pour les ordonnées, j'ai bien les valeurs que je veux. C'est pour les abscisses que ça pose problème: au lieu de m'afficher mes dates, il m'affiche un axe gradué entre 0 et 2.5.
Je n'arrive pas à comprendre pourquoi, j'en appelle donc à votre aide. Merci à tous !
Je débute en Excel et VBA (du moins à niveau "professionnel") et suis confronté à un problème que je n'arrive pas à résoudre. J'utilise Excel 2010 sous Windows 7.
Je dois automatiser la création d'un graphe en VBA dont l'indice des abscisses seront des dates, et les ordonnées des entiers quelconques. Je crée donc ma macro de la manière suivante:
Code:
Sub makeGraph()
'on crée le graphe
With ActiveSheet.ChartObjects.Add _
(Left:=100, Width:=375, Top:=75, Height:=225)
.Chart.ChartType = xlXYScatterLines
'on supprime les potentielles séries déjà présente
Do Until .Chart.SeriesCollection.Count = 0
.Chart.SeriesCollection(1).Delete
Loop
'on crée notre série
.Chart.SeriesCollection.NewSeries
'on ajoute les paramètres de la série
.Chart.SeriesCollection(1).XValues = Array(CDate("24/06/2012"), CDate("27/06/2012"))
.Chart.SeriesCollection(1).Values = Array(1, 2)
.Chart.SeriesCollection(1).Name = "Première série"
End With
End Sub
Concrètement, j'indique les valeurs XValues et Values via des Array. Pas de soucis pour les ordonnées, j'ai bien les valeurs que je veux. C'est pour les abscisses que ça pose problème: au lieu de m'afficher mes dates, il m'affiche un axe gradué entre 0 et 2.5.
Je n'arrive pas à comprendre pourquoi, j'en appelle donc à votre aide. Merci à tous !