Automatische Filterung mehrerer Platzhalter festlegen

Im Moment programmiere ich, um einen Filter für ein Datendiagramm festzulegen. Grundsätzlich weiß ich nicht, wie ich das Datenblatt hier oben posten soll, also versuche sie einfach einzutippen.

(von links beginnend ist Spalte A) Name * BDevice * Menge * Verkauf * Eigentümer

Grundsätzlich muss ich nach 2 Spalten filtern: - Das BDevice mit einem beliebigen Wort enthält "M1454" oder "M1467" oder "M1879" (dies bedeutet, dass M1454A oder M1467TR noch passen würden) - Der Besitzer mit PROD oder RISIKO

Hier ist der Code, den ich geschrieben habe:

Sub AutoFilter()

  ActiveWorkbook.ActiveSheet..Range(B:B).Select

  Selection.Autofilter Field:=1 Criteria1:=Array( _
      "*M1454*", "*M1467*", "*M1879*"), Operator:=xlFilterValues

  Selection.AutoFilter Field:=4 Criteria1:="=PROD" _
      , Operator:=xlOr, Criteria2:="=RISK"

End Sub

Wenn ich den Code ausführe, gibt der Computer den Fehler 1004 zurück und der Teil, der falsch zu sein scheint, ist der Filter-Teil 2 (ich bin mir nicht sicher über die Verwendung von Field, daher kann ich es nicht sicher sagen).

Bearbeiten; Santosh: Wenn ich Ihren Code ausprobiere, wird der Index für Fehler 9 außerhalb des gültigen Bereichs angezeigt. Der Fehler kam von der with-Anweisung. (Da die Datentabelle die Spalte A zu AS enthält, wechsle ich einfach zu A: AS.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage