Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Filter umdrehen
#1
Hallo zusammen,

ich habe folgenden Code:



Code:
            Sheets(strWorksheet_Blatt1).Select
            ActiveSheet.Range("$A$11:$BB$50000").AutoFilter Field:=1, Criteria1:=Array( _
            "S120", "SH40"), Operator:=xlFilterValues
            Rows("12:12").Select
            Range(Selection, Selection.End(xlDown)).Select
            Selection.Delete Shift:=xlUp
            ActiveSheet.Range("$A$11:$BB$11").AutoFilter Field:=1




Was er tut: 
- er filtert und löscht "S120" und "SH40" heraus. 

Was er tun soll:
- er soll alles filtern und löschen außer "S120" und "SH40"

Ich könnte jetzt natürlich super umständlich alle Werte in den Array einfügen die gelöscht werden sollen - aber das wäre dann wirklich "dirty". Schöner wäre natürlich wenn ich sage er soll nur die beiden behalten und alles Andere löschen. 
Antworten Top
#2
Hallo StrammerMax,

vielleicht verstehe ich es einfach nicht ganz:

Zitat:Was er tun soll:

- er soll alles filtern und löschen außer "S120" und "SH40"
Weshalb filtern, wenn die gefilterten Werte sofort wieder gelöscht werden? Kannst Du nicht statt dessen direkt S120 und SH40 anzeigen oder ausgeben lassen?


Vielleicht kannst Du es noch einmal etwas genauer erklären.

Grüße

Norbert
Antworten Top
#3
Hallo,

Code:
ActiveSheet.Range("$A$11:$BB$50000").AutoFilter Field:=1, Criteria1:="<>S120", Operator:=xlAnd, Criteria2:="<>SH40"

Gruß Uwe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste