Problème d'insertion des données sources pour graphique courbes.

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 !

valeteric

XLDnaute Nouveau
Bonjour à tous,

J'ai un petit problème concernant la saisie des données sources nécessaires pour la réalisation de mon graphique. Celui-ci est en nuage de points reliés par une courbe réalisé de la façon suivante (cf fichier joint) : le tableau comporte le numéro de chaque train en tête de chaque colonne. Chaque de nom de série correspond à un numéro de train dans le graphique. La plage des horaires - arrivées passages départs - correspond à l'abscisse du graphique. L'ordonnée est réalisé avec la sélection de la plage "point graphique" (ici : 0,0,0 ; .,.,. ; 28,28,28). Pour info, le nom des arrêts est inséré à l'aide de zones de texte (EXcel...).

Mon problème est que j'insère chaque série manuellement à l'aide du menu "données sources" > onglet "Série", et là, c'est ... très long à faire lorsqu'il y'a plusieures dizaines de trains à insérer.

Pouvez-vous m'aider à créer l'insertion de manière dynamique lors de la création de chaque horaire de train ?

Bonne journée.

Valeteric.
 

Pièces jointes

Re : Problème d'insertion des données sources pour graphique courbes.

Bonsoir Valeteric,

regarde le code ci-dessous si il répond à ta question :

Code:
Option Explicit
Sub test()
Dim  c As Chart, s As Series, r As Range
Set c = Feuil1.ChartObjects(1).Chart
For Each s In c.SeriesCollection
    s.Delete
Next s
For Each r In Range("D1:" & Range("IV1").End(xlToLeft).Address)
    Set s = c.SeriesCollection.NewSeries
    With s
        .Name = r
        .Values = Feuil1.Range("C8:C88")
        .XValues = Feuil1.Cells(8, r.Column).Resize(81, 1)
    End With
Next r
End Sub

Attention par contre à l'axe des ordonnées(x)...

bonne soirée
@+
 
Dernière édition:
Re : Problème d'insertion des données sources pour graphique courbes.

Bonjour,

pour gérer également l'échelle de l'axe des ordonnées :

Code:
Option Explicit
Sub test()
Dim ws As Worksheet, c As Chart, s As Series, r As Range
Set ws = Worksheets("Tableaux horaires impairs")
Set c = ws.ChartObjects(1).Chart
For Each s In c.SeriesCollection
    s.Delete
Next s
For Each r In ws.Range("D1:" & ws.Range("IV1").End(xlToLeft).Address)
    Set s = c.SeriesCollection.NewSeries
    With s
        .Name = r
        .Values = ws.Range("C8:C88")
        .XValues = ws.Cells(8, r.Column).Resize(81, 1)
    End With
Next r
With c.Axes(xlCategory)
    .MinimumScale = 0
    .MaximumScale = Application.Max(ws.Range("D8").Resize(81, ws.Range("IV1").End(xlToLeft).Column - 3))
End With
End Sub

bonne journée
@+
 
Dernière édition:
- 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

Retour