Re-,
évite de mettre ton adresse mail dans les forums, les robots adorent cela, et tu risquerais quelques spams indésirables....
Je t'ai envoyé mon adresse par Messagerie Privée
Dans l'attente du fichier
-- Lun Juin 28, 2010 6:42 pm --
Re-,
Le souci vient du fait que le code a été développé pour un graphique histogramme, et que maintenant, tu utilises des courbes....
Je t'ai modifié le code, qui prend en compte le choix que tu as fait (histogramme ou courbes)
Par contre, dans tes TCD, il faut que tu supprimes les "Vides" de tes champs, sinon plantage
le code :
Private Sub Chart_Activate()
Dim Sc As Series
Dim LaCouleur As Byte
ActiveWorkbook.RefreshAll
Select Case ActiveChart.ChartType
Case xlColumnClustered 'si c'est en histogramme
For Each Sc In ActiveChart.SeriesCollection
With Sheets("couleurs")
If Sc.Name <> "" Then
If Not IsNumeric(Sc.Name) Then
LaCouleur = Application.Index(.[indexs], Application.Match(Sc.Name, .[XX1], 0))
Else
LaCouleur = Application.Index(.[indexs], Application.Match(Val(Sc.Name), .[XX1], 0))
End If
Sc.Border.ColorIndex = LaCouleur
End If
End With
Next Sc
Case xlLineMarkers 'si ce sont des courbes
For Each Sc In ActiveChart.SeriesCollection
With Sheets("couleurs")
If Sc.Name <> "" Then
If Not IsNumeric(Sc.Name) Then
LaCouleur = Application.Index(.[indexs], Application.Match(Sc.Name, .[XX1], 0))
Else
LaCouleur = Application.Index(.[indexs], Application.Match(Val(Sc.Name), .[XX1], 0))
End If
Sc.Border.ColorIndex = LaCouleur
End If
End With
Next Sc
End Select
End Sub
essaie ce code dans ton fichier final... (n'oublie pas de shunter les "vides"....)
Bon courage