dates dans un graphe

  • Initiateur de la discussion Initiateur de la discussion Claudevba
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Claudevba

Guest
Bonjour,

J'ai un code qui me permet de tracer les graphes à partir d'un tableau par une macro. Il fonctionne à merveille. Seulement, lorsque je fais entrer un tableau avec des champs dates pour les abcisses, le graphe n'affiche pas des dates, mais des chiffres dont je ne connais pas l'origine. Mais par contre si je mets le type en single, les valeurs entières correspondantes aux dates sont affichés, et je dois aller manuellement changer le type des abcisses en date, gymnastique dont j'ai pas besoin. Voici mon code:

Sub creationGraphiqueParTableau()
Dim i As Byte
Dim Tableau(1 To 10) As Date, Tableau2(1 To 10) As Single
Dim MaColl As New Collection, Enumerateur As Integer
Dim Axe As Axis
Dim MonGraphe As Chart

'Création du tableau pour les Abscisses

For i = 1 To 10
Tableau(i) = Format(Entrer_Date.DTPicker1.Value + 1, "dd/mm/yyyy")
Next i


'Création d'un tableau pour les Ordonnées
For i = 1 To 10
'Le tableau est rempli par des valeurs aléatoires pour
'cet exemple
Tableau2(i) = 1 / i
Next i

'Création graphique
Charts.Add
'Définit la localisation du graphique:
'dans la feuille de calcul Feuil1 pour cet exemple
ActiveChart.Location _
Where:=xlLocationAsObject, Name:="Feuil1"

'Ajoute une série dans le graphique
With ActiveChart
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = Tableau() 'Abscisses
.SeriesCollection(1).Values = Tableau2() 'Ordonnées
'Définit le type (Courbe)
'ChartType = xlLine
.ChartType = xlXYScatterLines
'Set Axe = .Axes(xlCategory, xlPrimary)
'With Axe


'End With
End With

End Sub
 
Re : dates dans un graphe

RE

Voici ce que m'a dit Henry 😛:

Code:
Sub Macro1()
'
' Macro1 Macro
'
'
    ActiveSheet.ChartObjects("Graphique 1").Activate
    ActiveChart.Axes(xlCategory).Select
    ActiveSheet.ChartObjects("Graphique 1").Activate
    Selection.TickLabels.NumberFormat = "# ##0,00"
    Selection.TickLabels.NumberFormat = "0,00"
    Selection.TickLabels.NumberFormat = "0"
    Range("K28").Select
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
692
Réponses
0
Affichages
640
Réponses
3
Affichages
903
Retour