Hallo,
Met onderstaande code lukt het om draaitabellen op verschillende tabbladen te filteren op basis van een waarde in andere cel. De code loopt alleen nog vast zodra de waarde in cel niet voorkomt in te filteren optie in de draaitabel. Zie het dikgedrukte stukje in de code.
Wie kan mij verder helpen? Dank alvast!
Groet,
Benelucky
Met onderstaande code lukt het om draaitabellen op verschillende tabbladen te filteren op basis van een waarde in andere cel. De code loopt alleen nog vast zodra de waarde in cel niet voorkomt in te filteren optie in de draaitabel. Zie het dikgedrukte stukje in de code.
Wie kan mij verder helpen? Dank alvast!
Code:
Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim s As String
s = Range("B6").Value
If Not Intersect(Target, Range("B6")) Is Nothing Then
With Sheets("Blad2").PivotTables("Draaitabel1").PivotFields("Locatie")
If Target.Value = "" Then
.ClearAllFilters
Else
.ClearAllFilters
For Each p In .PivotItems
If InStr(1, p.Value, s, 1) = 0 Then [U][/U][B]p.Visible = False Else [/B]p.Visible = True
Next p
End If
End With
End If
If Not Intersect(Target, Range("B6")) Is Nothing Then
With Sheets("Blad 3").PivotTables("Draaitabel2").PivotFields("Locatie")
If Target.Value = "" Then
.ClearAllFilters
Else
.ClearAllFilters
For Each p In .PivotItems
If InStr(1, p.Value, s, 1) = 0 Then p.Visible = False Else p.Visible = True
Next p
End If
End With
End If
End Sub
Groet,
Benelucky