Goedemiddag, ik zoek hulp voor slimmer alternatief tov mijn huidige werkwijze.
Ik heb diverse rapporten en daarin meerdere draaitabellen.
In deze 10-tallen draaitabellen moet ik telkens een aantal klanten uitsluiten
Dat doe ik met een macro die 1 voor 1 de draaitabellen benoemd en per draaitabel 1 voor 1 de betreffende klanten uitsluit
Met de hoeveelheid draaitabellen die ik gebruik, is het een hoop werk om alle macro's bij te werken als er een nieuwe klant bij komt die uitgesloten moet worden.
De vraag:
Is het mogelijk om 'ergens' (bijvoorbeeld in 'Tabblad Beheerder' of nog beter 'een centraal minidocument' 1 lijst te maken waar alle klanten, die uitgesloten moeten worden, 1x worden benoemd
en dat vervolgens per draaitabel deze lijst wordt afgewerkt?
ps. ik hoop dat ik nu de vraag op de juiste manier gesteld heb én in de juiste vorm én met de juiste bijlage
Ik heb diverse rapporten en daarin meerdere draaitabellen.
In deze 10-tallen draaitabellen moet ik telkens een aantal klanten uitsluiten
Dat doe ik met een macro die 1 voor 1 de draaitabellen benoemd en per draaitabel 1 voor 1 de betreffende klanten uitsluit
Code:
Sub Draaitabel_bijwerken_dmv_loop()
'
' Draaitabel_bijwerken_dmv_loop Macro
'
'***************************************************************************************
'Eerst de draaitabel weer aanvullen met alle klanten
'***************************************************************************************
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel1").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Klant")
.PivotItems("Paul").Visible = True
.PivotItems("Piet").Visible = True
End With
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel2").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel2").PivotFields("Klant")
.PivotItems("Paul").Visible = True
.PivotItems("Piet").Visible = True
End With
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel3").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel3").PivotFields("Klant")
.PivotItems("Paul").Visible = True
.PivotItems("Piet").Visible = True
End With
'*************************************************************
'Dan alle draaitabellen bijwerken
'*************************************************************
ActiveWorkbook.RefreshAll
'***************************************************************************************
'Nu Paul en Piet weer UITFILTEREN
'***************************************************************************************
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel1").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Klant")
.PivotItems("Paul").Visible = False
.PivotItems("Piet").Visible = False
End With
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel2").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel2").PivotFields("Klant")
.PivotItems("Paul").Visible = False
.PivotItems("Piet").Visible = False
End With
Sheets("Rapport").Select
ActiveSheet.PivotTables("Draaitabel3").PivotFields("Klant").CurrentPage _
= "(All)"
With ActiveSheet.PivotTables("Draaitabel3").PivotFields("Klant")
.PivotItems("Paul").Visible = False
.PivotItems("Piet").Visible = False
End With
End Sub
Met de hoeveelheid draaitabellen die ik gebruik, is het een hoop werk om alle macro's bij te werken als er een nieuwe klant bij komt die uitgesloten moet worden.
De vraag:
Is het mogelijk om 'ergens' (bijvoorbeeld in 'Tabblad Beheerder' of nog beter 'een centraal minidocument' 1 lijst te maken waar alle klanten, die uitgesloten moeten worden, 1x worden benoemd
en dat vervolgens per draaitabel deze lijst wordt afgewerkt?
ps. ik hoop dat ik nu de vraag op de juiste manier gesteld heb én in de juiste vorm én met de juiste bijlage