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

Alles vernieuwen draaitabellen

Status
Niet open voor verdere reacties.

sis123

Gebruiker
Lid geworden
17 feb 2005
Berichten
284
Ik heb een sheet met daarop 10 draaitabellen.

Nu moet er telkens op de opdrachtknop alles vernieuwen gedrukt worden na bijwerking basistabel-sheet, vooraleer afdruk kan worden gemaakt.

Probleem hierbij is dat men het zou vergeten en dan zit men met oude updates.
Een tweede probleem is het beveiligen van de sheet met draaitabellen, dit blad zou enkel mogen afgedrukt worden, maar als ik beveilig kan er niet vernieuwd worden.

Heeft u een oplossing ?
 
Ik heb een sheet met daarop 10 draaitabellen.

Nu moet er telkens op de opdrachtknop alles vernieuwen gedrukt worden na bijwerking basistabel-sheet, vooraleer afdruk kan worden gemaakt.

Probleem hierbij is dat men het zou vergeten en dan zit men met oude updates.
Een tweede probleem is het beveiligen van de sheet met draaitabellen, dit blad zou enkel mogen afgedrukt worden, maar als ik beveilig kan er niet vernieuwd worden.

Heeft u een oplossing ?

Werkt dit? Ik heb het niet getest. Vervang jouwpaswoord.

Code:
Sub draaitabellenupdaten()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveWorkbook.Unprotect "jouwpaswoord"
For Each pt In ActiveSheet.PivotTables
    pt.Update
Next
ActiveWorkbook.Protect "jouwpaswoord"
Application.ScreenUpdating = True
End Sub

Wigi
 
Wat zij de stappen om deze code in te voegen ?

Hello

1 Alf-F11 om in de VBE te komen.
2. In Project-VBAproject zoek je je bestand op
3. dubbelklik erop
4. dubbelklik op de naam van het tabblad waar de draaitabellen staan
5. plak de code in het witte venster
6. nog eens Alt-F11 om terug te keren naar Excel
7. doe Alt-F8 en voer de macro uit.

Wigi
 
Ik heb de code zo ingevoerd en de macro uitgevoerd (fout visual basic 4).

Bij vernieuwen van dit blad geeft hij "kan een draaitabel niet bewerken op een beveiligd blad"
 
Ik heb de code zo ingevoerd en de macro uitgevoerd (fout visual basic 4).

Bij vernieuwen van dit blad geeft hij "kan een draaitabel niet bewerken op een beveiligd blad"

Heb je 2 keer in de code

jouwpaswoord

vervangen door het juiste paswoord?

Wigi
 
Sub draaitabellenupdaten()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveWorkbook.Unprotect "test"
For Each pt In ActiveSheet.PivotTables
pt.Update
Next
ActiveWorkbook.Protect "test"
Application.ScreenUpdating = True
End Sub
 
Laatst bewerkt:
Zet eens code tags rond je code. Dan wordt het beter leesbaar. (klik op het hekje)

Werkt dit?

Code:
Sub draaitabellenupdaten()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveWorkbook.Unprotect "paswoord"
For Each pt In ActiveSheet.PivotTables
MsgBox "hallo clara"
Next
ActiveWorkbook.Protect "paswoord"
Application.ScreenUpdating = True
End Sub

M.a.w., krijg je telkens een MsgBox voor elke draaitabel?

Wigi
 
Laatst bewerkt:
Voilà

Code:
Sub draaitabellenupdaten()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveSheet.Unprotect "paswoord"
For Each pt In ActiveSheet.PivotTables
    pt.PivotCache.Refresh
Next
ActiveSheet.Protect "paswoord"
Application.ScreenUpdating = True
End Sub

Verander wel je paswoord nu dat dit op een publiek forum staat.

Wigi
 
Laatst bewerkt:
Prima dit werkt al, bedien de macro via een knop [:) ]op een werkbalk . Danke :thumb:

Is het ook mogelijk een automatische macro code in te voegen die :

zodra blad4 wordt aangeklikt de vernieuwing gebeurt ?
 
[Is het ook mogelijk een automatische macro code in te voegen die :

zodra blad4 wordt aangeklikt de vernieuwing gebeurt ?

Gebruik dit als code achter blad4:

Code:
Private Sub Worksheet_Activate()
'de eerdere code
End Sub

en vervang regel 2.

Wigi
 
Private Sub Worksheet_Activate()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveSheet.Unprotect "pw"
For Each pt In ActiveSheet.PivotTables
pt.PivotCache.Refresh
Next
ActiveSheet.Protect "pw"
Application.ScreenUpdating = True
End Sub

Lukt niet zo goed - moet ik worksheet vervangen door de naam ?

ps. kun je uit algemene veiligheid het wachtwoord toch wijzigen in uw berichtje ?

alvast bedankt
 
Private Sub Worksheet_Activate()
Dim pt As PivotTable
Application.ScreenUpdating = False
ActiveSheet.Unprotect "pw"
For Each pt In ActiveSheet.PivotTables
pt.PivotCache.Refresh
Next
ActiveSheet.Protect "pw"
Application.ScreenUpdating = True
End Sub

Lukt niet zo goed - moet ik worksheet vervangen door de naam ?

ps. kun je uit algemene veiligheid het wachtwoord toch wijzigen in uw berichtje ?

alvast bedankt

Waar heb je de code geplakt?

Ik heb de paswoorden vervangen.
 
Hello

1 Alf-F11 om in de VBE te komen.
2. In Project-VBAproject zoek je je bestand op
3. dubbelklik erop
4. dubbelklik op de naam van het tabblad waar de draaitabellen staan
5. plak de code in het witte venster
6. nog eens Alt-F11 om terug te keren naar Excel
7. doe Alt-F8 en voer de macro uit.

Wigi

Je moet ze op dezelfde plaats zetten als wat ik hier getypt heb.
 
Ik doe het op die manier, maar als ik de macro uitvoer is er geen !
Is de code juist zo ?
 
Sis

zet de code bij

Blad1 (blad4)

ik weet dat het verwarrend is, maar dat komt omdat jij niet echt geschikte namen geeft aan je tabbladen. Doe je dat, dan zou het duidelijker zijn.

Nu gaat het goed werken... :cool:

Wigi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan