arjoderoon
Gebruiker
- Lid geworden
- 2 mei 2007
- Berichten
- 476
Ik heb onderstaande macro, maar daarbij krijg ik een error melding.
fout 91 tijdens uitvoering.
object variabele of blok variabele with is niet ingesteld.
wat ik wil is dat van de eerste 3 worksheets door de macro de beveiliging wordt opgeheven. Dat daarna de draaitabellen worden bijgewerkt en dat daarna van diezelde eerste 3 worksheets de beveiliging er weer opgezet wordt.
Vanuit eerdere vragen of beveiligen met een macro had ik al wat input gebruikt, maar helaas lukt het mij nog niet om dit werkend te krijgen.
Wat doe ik precies fout?
fout 91 tijdens uitvoering.
object variabele of blok variabele with is niet ingesteld.
Code:
Sub Refreshpivots()
Application.ScreenUpdating = False
Dim w As Worksheet
Dim p As PivotTable
tb = ActiveWorkbook.Sheets.Count
Call NITRO.RefreshDataAllWorksheets
If tb <= 3 Then
w.Unprotect Password:="TM"
End If
For Each p In w.PivotTables
p.RefreshTable
p.Update
If tb <= 3 Then
w.Protect Password:="TM", DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
End If
Next
End Sub
wat ik wil is dat van de eerste 3 worksheets door de macro de beveiliging wordt opgeheven. Dat daarna de draaitabellen worden bijgewerkt en dat daarna van diezelde eerste 3 worksheets de beveiliging er weer opgezet wordt.
Vanuit eerdere vragen of beveiligen met een macro had ik al wat input gebruikt, maar helaas lukt het mij nog niet om dit werkend te krijgen.
Wat doe ik precies fout?