Ich habe ein Excel-Datei die aus drei Tabellen besteht:
1) eine Pivot-Tabelle --> Tabellenname "Pivot"
2) eine Tabelle mit Kundennamen--> Tabellenname "Kunden"
3) eine Tabelle mit Rohdaten --> nicht weiter relevant
Ich möchte in der Tabelle "Pivot" durch Drücken eines Buttons, dass in der Spalte "Kundennamen"
ein Mehrfachfiltergesetzt wird. Der Mehrfachfilter soll dabei auf die Namen aus der Tabelle "Kunden"
zurückgreifen und dann filtern.
In der mehrspaltigen Tabelle "Pivot" (Spalten von A ... F) fangen die Daten ab Zeile 13 an. Hierbei steht der betreffende Spaltenname in der Zelle B13 und darunter (B14 ... Bxx) dann die jeweligen Werte.
In der einspaltigen Tabelle "Kunden" fangen die Daten ab Zeile 2 an. Hierbei steht der Spaltenname in der Zelle C2 und darunter (C3 ... Bxx) dann die jeweligen Werte.
Hierzu hatte ich den folgenden Code erzeugt:
Sub Button1_Click()
With Worksheets("Pivot").Range("B13").CurrentRegion
myarray = Worksheets("Kunden").Range("C3:C20").Value
' ideal wäre, wenn die letzte Zeile (in dem Falle C20) selbst ermittelt werden würde
Filterwert = Application.WorksheetFunction.Transpose(myarray)
.AutoFilter Field:=1, Criteria1:=Filterwert
End With
End Sub
Leider geht das so nicht, da hier nur auf den letzten Wert C20 aus der Tabelle "Kunden" filtert.
Es wäre super, wenn Ihr hier weiterhelefn könnt.