2017-06-16 2 views
0

Für einige Daten mit nur Zahlen, möchte ich Daten < -1 oder> 1 zu filtern.Verwenden von VBA Autofilter, um alle Werte zwischen zwei Zahlen auszuschließen

Ich habe viele Themen zum Ausschließen bestimmter Werte gesehen, aber es stimmt hier nicht überein, da meine Werte unendlich sein können.

ich diesen Code versucht:

length = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row 

ThisWorkbook.Sheets("Sheet1").Range("$A$2:$W$" & length).AutoFilter _ 
    Field:=19, _ 
    Criteria1:="<-1", _ 
    Operator:=x1Or, _ 
    Criteria2:=">1" 

Aber die Fehlermeldung "Autofilter-Methode der Range-Klasse ist fehlgeschlagen" erscheint. Ich habe es auch mit x1And operator versucht, aber das gleiche Problem.

Beim Versuch, diesen Teil nur:

length = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row 

ThisWorkbook.Sheets("Sheet1").Range("$A$2:$W$" & length).AutoFilter _ 
    Field:=19, _ 
    Criteria1:="<-1" 

Es funktioniert perfekt. Also ich denke, es gibt kein Problem mit meiner "Länge" Variable oder meinem Bereich.

Antwort

0

Sie haben den Code falsch eingegeben. x1Or zu xlOr

+0

Dummer Fehler von mir ... Danke für Ihre Hilfe hier. – TSchweitzer

Verwandte Themen