30.06.2020, 11:10
(Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2020, 11:10 von StrammerMax.)
Hallo zusammen,
ich habe hier zwei Arbeitsblätter. Einmla Blatt "A" und einmal Blatt "B".
In Blatt A stehen in Spalte 6 Zuordnungen untereinander in einer Liste. Über folgenden Code werden diese selektiert:
In Blatt B gibt es die Zuordnungen auch - allerdings stehen sie nicht in einer Spalte untereinander, sondern in Zelle B1 in einem Pivotfilter.
Logisch soll genau das Gleiche passieren wie bei Blatt A - ich weiß nur nicht, wie ich den Code umbauen muss.
Wenn ich den Pivotfilter mit dem Makroaufzeichner anspreche sieht das so aus:
Kann mir bitte jemand helfen?
ich habe hier zwei Arbeitsblätter. Einmla Blatt "A" und einmal Blatt "B".
In Blatt A stehen in Spalte 6 Zuordnungen untereinander in einer Liste. Über folgenden Code werden diese selektiert:
Code:
Set dictCodes = CreateObject("scripting.dictionary")
dictCodes("10") = "1"
dictCodes("20") = "2"
dictCodes("30") = "3"
dictCodes("60") = "4"
dictCodes("70") = "5"
dictCodes("80") = "6"
Code:
For Each k In dictCodes.Keys
Sheets("A").Select
ActiveSheet.Range("$A$5:$Z$342").AutoFilter Field:=6, Criteria1:="<>" & k, Operator:=xlFilterValues
Rows("6:6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$A$5:$Z$342").AutoFilter Field:=6
Next k
In Blatt B gibt es die Zuordnungen auch - allerdings stehen sie nicht in einer Spalte untereinander, sondern in Zelle B1 in einem Pivotfilter.
Logisch soll genau das Gleiche passieren wie bei Blatt A - ich weiß nur nicht, wie ich den Code umbauen muss.
Wenn ich den Pivotfilter mit dem Makroaufzeichner anspreche sieht das so aus:
Code:
ActiveSheet.PivotTables("PivotTable1").PivotFields("Company code").CurrentPage _
= "10"
Kann mir bitte jemand helfen?