ClearAllFilters op PivotTables in alle Sheets

Status
Niet open voor verdere reacties.

Visara

Gebruiker
Lid geworden
10 mrt 2019
Berichten
217
Goedemiddag,

Ik wil een functie waarmee ik alle filters in alle Sheets en Pivot Tables (1 per sheet) ongedaan kan maken.
Waarom wil ik dit: de Pivot Tables halen hun informatie dmv Power Query uit een map met bestanden. Wanneer daar bestanden aan worden toegevoegd wordt de data geüpdated dmv 'Refresh All'.
Deze nieuwe data staat dan nog niet zichtbaar in de draaitabellen :( De nieuwe data wordt pas zichtbaar als de filters gewist worden.
VraagVisaraScreenshot.jpg

Daarom wil ik graag:
1: ActiveWorkbook.RefreshAll
2: En daarna ClearAllFilters op alle draaitabellen in alle Sheets doet (max 1 draaitabel per sheet).
De reden dat ik dit wil is dat de functie RefreshAll niet de draaitabellen zelf ververst.

Code:
Sub Workbook_RefreshAll()
ActiveWorkbook.RefreshAll

Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate
    ws.PivotTables.ClearAllFilters
Next ws
    
End Sub

De regel
Code:
ws.PivotTables.ClearAllFilters
geeft een foutmelding:
VraagVisaraScreenshot2.jpg

Met vriendelijke groet,
Visara
 
Opgelost.
De foutmelding ontstond doordat er op de eerste Sheet geen Pivot Table aanwezig is.

Dit loste het op:
Code:
On Error Resume Next
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan