• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Series in grafiek zelfde kleur geven

Status
Niet open voor verdere reacties.

Christian Evers

Gebruiker
Lid geworden
29 okt 2001
Berichten
93
Hallo!

Is er een handige manier om alle series in één grafiek dezelfde kleur te geven? Dus handiger dan serie selecteren en dan via opmaak de kleur veranderen? Want de series staan in de grafiek zo dicht bij elkaar dat ze moeilijk afzonderlijk te selecteren zijn.

Christian
 
Met deze macro worden alle reeksen van de actieve grafiek groen gekleurd
Code:
Sub test()
Dim i%
  For i = 1 To ActiveChart.SeriesCollection.Count
    ActiveChart.SeriesCollection(i).Select
    With Selection.Interior
        .ColorIndex = 4
        .Pattern = xlSolid
    End With
  Next i
End Sub
 
Twee mogelijkheden:

1) met macro opnemen
Als je gewoon een macro opneemt om bijv. een cel van kleur te veranderen, dan krijg je onmiddellijk het juiste kleurnummer te zien.

2) op de site van David McRitchie staat de volledige kleurentabel zoals deze in Excel wordt gebruikt.
 
Ik had de tabel ook al gevonden in de help-functie, maar dank je.

Alleen de macro werkt niet! De debugger zegt 'unable to set the Colorindex of the Interior class'

Ik heb eerst de grafiek geselecteerd en toen de macro gedraaid. Hij stopt bij de eerste geselecteerde serie.
 
Met vorige macro werd enkel het vlak gekleurd, wat dus niet werkt voor bijv. een lijngrafiek. Met deze macro wordt zowel de lijn (of rand) en het vlak in dezelfde kleur weergegeven. De regel On Error Resume Next zorgt er voor dat je bij een grafiektype zonder vlak geen foutmelding krijgt, maar dat de macro gewoon met de volgende regel verder gaat.
Code:
Sub test()
Dim i%
  On Error Resume Next
  For i = 1 To ActiveChart.SeriesCollection.Count
    ActiveChart.SeriesCollection(i).Select
' lijn kleuren
    With Selection.Border
        .ColorIndex = 4
        .Weight = xlThin
        .LineStyle = xlContinuous
    End With
' vlak kleuren
    With Selection.Interior
        .ColorIndex = 4
        .Pattern = xlSolid
    End With
  Next i
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan