Re Dan,
Finalement j'ai pu réadapté ton code avec celui que j'avais écrit, et ça marche !
Sub CréationGraphique()
' La variable Plage va correspondre aux valeurs de y dans notre graphique (axe des ordonnées).
Dim Plage As Range
' La variable AxaAbscisse va correspondre aux valeurs de x dans notre graphique.
Dim AxeAbscisse As Range
' On donne à notre variable abscisse les valeurs de 0 à 5 qui correspondent aux valeurs des maturités de nos opérations.
Set AxeAbscisse = Range(Cells(2, 4), Cells(2, 8))
' On donne à notre variable ordonnée les valeurs de notre gap de taux.
Set Plage = Range(Cells(5, 2), Cells(5, 8))
ThisWorkbook.Charts.Add After:=Worksheets("Gap")
With ActiveChart
.ChartType = xlLine
' On spécifie les valeurs du gap de taux à l'ordonnée.
.SetSourceData Plage
' On spécifie les valeurs de notre axe des abscisse.
.SeriesCollection(1).XValues = AxeAbscisse
.Name = "Graphique Gap"
End With
End Sub
Pour le 0 en trop à l'abscisse, il fallait juste, dans l'affectation de AxeAbscisse, commencer à 1 (Cells(2,4)) au lieu de 0 (Cells(2,3)) !
Je te remercie grandement pour ton aide !
Bien à toi.
Lamine