Ik zit met een probleem,
In mijn excel bestand heb ik een grafiek waarin bepaalde waarde worden weergegeven.
Eén van mijn macro's maakt een nieuwe kolom aan en vult deze met nieuwe waarden.
Deze nieuwe kolom moet tijdens deze macro direct extra worden toegevoegd aan de grafiek.
Als voorbeeld zal ik een bestandje toevoegen waarin ik al het e.e.a. heb geprobeerd. De basis van het probleem moet zo duidelijk worden.
Wanneer ik mijn macro één keer uitvoer gaat het goed. De kolom wordt aangemaakt, en ingevuld (dat lukt sowieso wel).
Daarna kijkt de grafiek in Q2 voor de titel van de toe te voegen reeks, en vervolgens kijkt de grafiek naar Q3:Q7 voor de toe te voegen waarden.
Nu komt mijn probleem ik wil namelijk dat deze macro de nieuwe reeks blijft toevoegen aan de grafiek, echter worden de nieuwe reeksen niet juist ingevuld.
Wie kan mij helpen zodat de grafiek wel automatisch de juiste reeks aanmaakt (met juist waarden).
Alvast bedankt!
Voorbeeld bestand:
Bekijk bijlage Voorbeeld1.xlsm
In mijn excel bestand heb ik een grafiek waarin bepaalde waarde worden weergegeven.
Eén van mijn macro's maakt een nieuwe kolom aan en vult deze met nieuwe waarden.
Deze nieuwe kolom moet tijdens deze macro direct extra worden toegevoegd aan de grafiek.
Als voorbeeld zal ik een bestandje toevoegen waarin ik al het e.e.a. heb geprobeerd. De basis van het probleem moet zo duidelijk worden.
Wanneer ik mijn macro één keer uitvoer gaat het goed. De kolom wordt aangemaakt, en ingevuld (dat lukt sowieso wel).
Daarna kijkt de grafiek in Q2 voor de titel van de toe te voegen reeks, en vervolgens kijkt de grafiek naar Q3:Q7 voor de toe te voegen waarden.
Nu komt mijn probleem ik wil namelijk dat deze macro de nieuwe reeks blijft toevoegen aan de grafiek, echter worden de nieuwe reeksen niet juist ingevuld.
Wie kan mij helpen zodat de grafiek wel automatisch de juiste reeks aanmaakt (met juist waarden).
Alvast bedankt!
Voorbeeld bestand:
Bekijk bijlage Voorbeeld1.xlsm
Code:
Sub Macro2()
'
' Macro2 Macro
'
'
Columns("Q:Q").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("Q2").FormulaR1C1 = "Waarde 3"
Range("Q3").FormulaR1C1 = "50"
Range("Q4").FormulaR1C1 = "50"
Range("Q5").FormulaR1C1 = "60"
Range("Q6").FormulaR1C1 = "40"
Range("Q7").FormulaR1C1 = "30"
ActiveSheet.ChartObjects("Grafiek 1").Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "=Blad1!$Q$2"
ActiveChart.SeriesCollection(3).Values = "=Blad1!$Q$3:$Q$7"
End Sub