Dans Excel 2003, lorsque je modifie Series.Interior.ColorIndex à une valeur dont j'ai besoin, il n'a aucun effet. Cela n'a d'effet que lorsque je change d'abord manuellement la couleur, puis exécute la macro. Apparemment, cela déclenche un mécanisme de mise à jour. Est-ce que quelqu'un a une explication à ce sujet? Y a-t-il un moyen de déclencher cela dans le tableau? assurez-vous que les changements de couleur prennent effet.Modification de .Interior.ColorIndex n'a aucun effet
En outre, lorsque je parcours le code et que je regarde ColorIndex, il ne change pas même après l'affectation de la valeur. Est-ce l'un des nombreux bugs dans Excel?
Le code ressemble à ceci:
Sub DoStuff()
Dim j As Long
For j = 1 To ActiveChart.SeriesCollection.Count
With ActiveChart.SeriesCollection(j)
Select Case ActiveChart.SeriesCollection(j).Name
Case "Milk"
.Interior.ColorIndex = 4
Case "Cookies"
.Interior.ColorIndex = 28
Case "Honey"
.Interior.ColorIndex = 26
End Select
End With
Next j
End Sub
Edit: Je travaille avec graphique à barres.
J'ai posté l'exemple de données Excel que j'utilisais (voir ma réponse ci-dessous). Pouvez-vous fournir quelque chose de similaire qui illustre le problème que vous voyez? –