Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Pivot Tabelle mit VBA filtern

Pivot Tabelle mit VBA filtern
04.04.2020 09:32:00
Hans-Jürgen
Hallo Zusammen
bin hier neu im Forum und habe gleich ein Frage zu einer bestehenden VBA-Lösung:
Das Makro funktioniert super, solange der in B3 geschriebene Wert in der Pivot-Tabelle (Feld "No_2") gefunden wird. Ist jedoch der Wert nicht vorhanden, bricht das Makro ab. Hier muss sicherlich noch eine IF-Schleife rein, bekomme ich aber nicht hin.
Für schnelle Hilfe wäre ich sehr dankbar - Hans-Jürgen Ruf
Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("B3").Address Then
With Sheets("Verkäufe - Mengen")
.PivotTables("PivotTable1").PivotFields("No_2").ClearAllFilters
.PivotTables("PivotTable1").PivotFields("No_2").CurrentPage = Sheets("Übersicht - Neu"). _
Range("B3").Text
End With
End If
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pivot Tabelle mit VBA filtern
05.04.2020 10:46:32
Beverly
Hi,
ich kenne mich mit Pivot nicht aus, aber vom Prinzip her würde ich denken dass das so gehen könnte:
Sub Worksheet_Change(ByVal Target As Range)
Dim varVorhanden As Variant
Dim strSuche As String
If Target.Address = Range("B3").Address Then
strSuche = Sheets("Übersicht - Neu").Range("B3").Text
With Sheets("Verkäufe - Mengen").PivotTables("PivotTable1")
varVorhanden = Application.Match(strSuche, .PivotFields("No_2"), 0)
If Not IsError(varsuche) Then
.PivotFields("No_2").ClearAllFilters
.PivotFields("No_2").CurrentPage = strSuche
End If
End With
End If
End Sub
Eventuell könnte es sein, dass der Code in der Zeile varVorhanden = Application.Match(strSuche, .PivotFields("No_2"), 0) so heißen muss: .PivotFields("No_2").CurrentPage, bin mir aber nicht sicher da mir die anzusprechenden Elemente der Tabelle nicht bekannt sind.


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige