bonjour
j'ai construit un graphique (voir fichier joint) .
la valeur et le nombres des ordonnees est correct.
la valeur des abcisses est corect Mais le nombre des abcisses est fausse!
dans le fichier je devrais avoir 9 valeurs en abcisses mais j'en ai 10 .


dans le code ci-dessous je cree mon tableaugraphiqueY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Option Explicit
Option Compare Text 'permet de ne pas tenir compte des majuscules et minuscules dans chaines decaractere
Dim i1 As Long
Dim lig As Long
Dim Vconsecutiftext As String
Dim vconsecutif As Integer
Dim ir  As Long 'index ligne affichage feuille resultat
Dim indexcourse As Long, nbcoursejouees As Long
Dim N As Integer
Dim nomdupari As String
Dim Valeurs(1 To 20)
Dim TableaugraphiqueY() As Integer  'module graphique

dans une procedure
je dimensionne mon tableau
le msgbox me permet de verifier que mon tableaugraphiqueY est de taille 9
Ce qui est le CAs
la variable nbcoursejouees comme à 1 et ce termine à 9. donc taille 9.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
.............
MsgBox ("nb de course jouees=" & nbcoursejouees) 'nb total de courses à enlver des que ok
ReDim TableaugraphiqueY(nbcoursejouees) 'tableauy pour le graphique 1
 
.......

Dans le code suivant situe dans une autre procedure, j'affecte à chaqu'une des valeurs de X (X=AN°course)une valeur Y (y=gaint)
La aussi msgbox me permet de verifier le nombre de AN°COURSE qui commence bien à 1 et se finit à 9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
......................
MsgBox (An°course)
TableaugraphiqueY(An°course) = gaint 'affiche le benefice (la balance)
...........................


et donc dans la procedure graphique , je cree mon graphique avec l'anomalie decrite plus haut. (voir image)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
Sub graphique()
' creationGraphiqueParTableau()
    Dim i As Byte
    'Dim TableaugraphiqueX(1 To 20) As Integer, TableaugraphiqueY(1 To 10) As Integer
 
    'Sheets("liste").active
    Sheets("liste").ChartObjects.Delete 'efface la page graphique 'a remettre voir pourquoi erreur
 
 
 
 
    '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:="liste"
 
 
 
    'Ajoute une série dans le graphique
    With ActiveChart
        .SeriesCollection.NewSeries
        '.SeriesCollection(1).XValues = TableaugraphiqueX() 'Abscisses
        .SeriesCollection(1).Values = TableaugraphiqueY() 'Ordonnées
        '.SeriesCollection(2).Values = TableaugraphiqueYY() 'Ordonnées
 
        'Définit le type (Courbe)
        .ChartType = xlLine
    ActiveChart.SeriesCollection(1).Name = "nomdelaserie" 'nom dela serie afficher dans la legende
    'ActiveChart.SeriesCollection(2).Name = "nomdelaserie" 'nom dela serie afficher dans la legende
 
 
    End With
End Sub

Bref , je ne sais plus ou chercher .?????????????????

merci d'avance