Merci pour ces reponses, mais ce n'est pas suffisant.
j'ai mis ce code :
If (Val(Left(ActiveChart.ChartGroups(1).SeriesCollection(1).Name, 4)) < Val(Left(ActiveChart.ChartGroups(1).SeriesCollection(2).Name, 4))) _
And ActiveChart.ChartGroups(1).SeriesCollection(1).PlotOrder = 1 Then
ActiveChart.ChartGroups(1).SeriesCollection(1).PlotOrder = 2
End If
mais je n'arrive pas a comprendre pourquoi dans certains cas cela fonctionne, et d'autres non ...
les 2 series s'appellent : "2021 DATA" & "2022 DATA" , donc il compare 2021 vs 2022, normalement 2021 < 2022 = True ! mais de temps en temps il me met 2022 en 1er, et dans d'autres cas, c'est 2021 qui est en 1er ...