LDtalent
Nieuwe gebruiker
- Lid geworden
- 22 feb 2017
- Berichten
- 3
Hallo allemaal, ik zit met een vraag rondom een macro waarmee ik een draaitabel wil filteren. Dit is het macro wat ik nu heb:
Sub Draaitabel_filter()
Application.ScreenUpdating = False
Sheets("Draaitabellen").Visible = True
Sheets("Draaitabellen").Select
ActiveSheet.PivotTables("Vacatures_sollicitaties").ManualUpdate = True
Dim PvtTbl As PivotTable
Dim PvtField As PivotFields
Set PvtTbl = Worksheets("Draaitabellen").PivotTables("Vacatures_sollicitaties")
Set PvtField = PvtTbl.PivotFields("JobApplicationEvent_EventDate_")
'delete all filters currently applied to the PivotTable, using the PivotTable.ClearAllFilters Method
PvtTbl.ClearAllFilters
PvtTbl.PvtField("JobApplicationEvent_EventDate_").PivotFilters.Add Type:=xlDateBetween, Value1:="1-1-2016", Value2:="31-12-2017"
ActiveSheet.PivotTables("Vacatures_sollicitaties").ManualUpdate = False
Sheets("Draaitabellen").Visible = False
Application.ScreenUpdating = True
End Sub
Legenda:
Draaitabellen: naam van de worksheet
Vacatures_sollicitaties: naam van de draaitabel
JobApplicationEvent_EventDate_: naam van het veld waarop ik wil filteren
Ik krijg steeds een Fout 1004: Eigenschap PivotFields van klasse PivotTable kan niet worden opgehaald.
Ik kan geen oplossing voor dit probleem vinden alleen andere workarounds.
(uiteindelijk wil ik nog de data waar ik op wil filteren uit een andere cel halen, maar ik kom niet langs deze initiele foutmelding)
Wie kan mij helpen?
Sub Draaitabel_filter()
Application.ScreenUpdating = False
Sheets("Draaitabellen").Visible = True
Sheets("Draaitabellen").Select
ActiveSheet.PivotTables("Vacatures_sollicitaties").ManualUpdate = True
Dim PvtTbl As PivotTable
Dim PvtField As PivotFields
Set PvtTbl = Worksheets("Draaitabellen").PivotTables("Vacatures_sollicitaties")
Set PvtField = PvtTbl.PivotFields("JobApplicationEvent_EventDate_")
'delete all filters currently applied to the PivotTable, using the PivotTable.ClearAllFilters Method
PvtTbl.ClearAllFilters
PvtTbl.PvtField("JobApplicationEvent_EventDate_").PivotFilters.Add Type:=xlDateBetween, Value1:="1-1-2016", Value2:="31-12-2017"
ActiveSheet.PivotTables("Vacatures_sollicitaties").ManualUpdate = False
Sheets("Draaitabellen").Visible = False
Application.ScreenUpdating = True
End Sub
Legenda:
Draaitabellen: naam van de worksheet
Vacatures_sollicitaties: naam van de draaitabel
JobApplicationEvent_EventDate_: naam van het veld waarop ik wil filteren
Ik krijg steeds een Fout 1004: Eigenschap PivotFields van klasse PivotTable kan niet worden opgehaald.
Ik kan geen oplossing voor dit probleem vinden alleen andere workarounds.
(uiteindelijk wil ik nog de data waar ik op wil filteren uit een andere cel halen, maar ik kom niet langs deze initiele foutmelding)
Wie kan mij helpen?