• 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.

Kan grafiek niet aanpassen met macro op beveiligd werkblad

Status
Niet open voor verdere reacties.

lekkerbek312

Gebruiker
Lid geworden
26 apr 2009
Berichten
50
Hallo,

ik heb een macro waarbij de grafiek gewijzigd wordt met de volgende code:

Code:
Sub Kerncijfers_resultaat()
Application.ScreenUpdating = False
ActiveSheet.ChartObjects("Grafiek 3").Activate
    ActiveChart.PlotArea.Select
    ActiveChart.FullSeriesCollection(1).Values = _
        "='Kerncijfers en grafieken'!$B$11"
    ActiveChart.FullSeriesCollection(2).Values = _
        "='Kerncijfers en grafieken'!$D$11"
    ActiveChart.FullSeriesCollection(3).Values = _
        "='Kerncijfers en grafieken'!$F$11"
    ActiveChart.FullSeriesCollection(1).XValues = _
        ""
Range("G10:K11").Select
    ActiveCell.FormulaR1C1 = "Resultaat"
Range("L10:O11").Select
    ActiveCell.FormulaR1C1 = "Resultaat"
Range("M14:N14").Select
    ActiveCell.FormulaR1C1 = "=AVERAGEIF(DT!R27C144:R38C144,""<>0"")"
    Selection.NumberFormat = "€ #,##0"
    Range("M18:N18").Select
    ActiveCell.FormulaR1C1 = "=AVERAGEIF(Tabel1[Resultaat],""<>0"")"
    Selection.NumberFormat = "€ #,##0"
ActiveSheet.ChartObjects("Grafiek 8").Activate
    ActiveChart.PlotArea.Select
    ActiveChart.FullSeriesCollection(1).Name = "=DT!$EZ$2"
    ActiveChart.FullSeriesCollection(1).Values = "=DT!$EZ$3:$EZ$14"
Range("A11").Select
End Sub

Het blad is beveiligd, maar bij de eigenschappen van de grafiek heb ik het vinkje bij geblokkeerd weggehaald.

Ik krijg nu de volgende foutmelding:

"methode select van object plotarea is mislukt

Hij blijft hangen bij regel 4:
Code:
ActiveChart.PlotArea.Select

Als ik de beveiliging eraf haal, dan doet ie het wel. Wat doe ik hier fout?
 
In je macro in het begin de beveiliging even uitzetten en aan het einde weer aan?
 
Hoi,

Code:
Sub Kerncijfers_resultaat()
Sheet1.Unprotect Password:="uw paswoord"
'Uw Code
Sheet1.Protect Password:="uw paswoord"
End Sub

of mischien werkt zoiets voor u?

Private Sub Workbook_Open()

Dim wSheet As Worksheet
For Each wSheet In Worksheets
wSheet.Protect Password:="uw paswoord", _
UserInterFaceOnly:=True
Next wSheet
End Sub
mvg
 
Thanks, uit en aanzetten werkt goed. Blijf het vreemd vinden, omdat de grafiek niet geblokkeerd was.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan