XL 2016 VBA Format de date dans un graphique

  • Initiateur de la discussion Initiateur de la discussion danielco
  • 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 !

danielco

XLDnaute Accro
Bonjour,

Je n'arrive pas à récupérer les dates de l'axe des abscisses au format JJ/MM/AAAA. Je suis obligé de passer par un tableau (array) car la plage de dates est filtrée et je n'en utilise que certaines. J'ai créé un classeur exemple en PJ. Voici la macro :

Code:
Sub test()
  Dim TablY() As Double, TablX() As Date, C As Range, I As Long
  I = -1
  With Sheets(1).ChartObjects(1).Chart
    For Each C In [A2:A5]
      I = I + 1
      ReDim Preserve TablX(I)
      ReDim Preserve TablY(I)
      TablX(I) = C.Value
      TablY(I) = C.Offset(, 1).Value
    Next C
    .SeriesCollection(1).Values = TablY
    .SeriesCollection(1).XValues = TablX
  End With
End Sub

J'obtiens des dates au format M/J/AAAA que je n'arrive pas à mettre en forme.

Pouvez-vous m'aider ?

Cordialement.

Daniel
 

Pièces jointes

Solution
Bonjour

Une façon de faire
VB:
Sub test()
  Dim TablY(), TablX(), C As Range, I As Long
  I = -1
  With Sheets(1).ChartObjects(1).Chart
    For Each C In [A2:A5]
      I = I + 1
      ReDim Preserve TablX(I)
      ReDim Preserve TablY(I)
      TablX(I) = C.Value2
      TablY(I) = C.Offset(, 1).Value2
    Next C
    .SeriesCollection(1).Values = TablY
    .SeriesCollection(1).XValues = TablX
  End With
End Sub
Bonjour

Une façon de faire
VB:
Sub test()
  Dim TablY(), TablX(), C As Range, I As Long
  I = -1
  With Sheets(1).ChartObjects(1).Chart
    For Each C In [A2:A5]
      I = I + 1
      ReDim Preserve TablX(I)
      ReDim Preserve TablY(I)
      TablX(I) = C.Value2
      TablY(I) = C.Offset(, 1).Value2
    Next C
    .SeriesCollection(1).Values = TablY
    .SeriesCollection(1).XValues = TablX
  End With
End Sub
 
Bonjour

Une façon de faire
VB:
Sub test()
  Dim TablY(), TablX(), C As Range, I As Long
  I = -1
  With Sheets(1).ChartObjects(1).Chart
    For Each C In [A2:A5]
      I = I + 1
      ReDim Preserve TablX(I)
      ReDim Preserve TablY(I)
      TablX(I) = C.Value2
      TablY(I) = C.Offset(, 1).Value2
    Next C
    .SeriesCollection(1).Values = TablY
    .SeriesCollection(1).XValues = TablX
  End With
End Sub

Bravo ! Mais... Pourquoi ?

Daniel
 
- 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

Discussions similaires

Réponses
0
Affichages
378
Réponses
1
Affichages
466
Réponses
4
Affichages
360
Retour