Bonsoir,
Les données de "Horizon" font parties de la 5ème série et non de la 2ème.
donc, cette partie de code n'est pas bonne:
For j = 1 To serie.Points.Count
If i = 1 Then
Set coul = ws.Cells(dataRange.Row + j - 1, 4) 'Colonne D
ElseIf i = 2 Then
Set coul = ws.Cells(dataRange.Row + j - 1, 5) 'Colonne E
End If
serie.Points(j).Format.Fill.ForeColor.RGB = coul.Interior.Color
Next j
Je ferai plutôt ceci:
For i = 1 To .SeriesCollection.Count
Set serie = .SeriesCollection(i)
For j = 1 To serie.Points.Count
Set coul = ws.Cells(dataRange.Row + j - 1, i + 3) 'Colonne D à H
serie.Points(j).Format.Fill.ForeColor.RGB = coul.Interior.Color
Next j
Next i
Maintenant par manque de temps, je n'ai pas testé, mais vous devriez repartir sur des bases saines en repartant d'un nouveau graphique.
Cdlt