- #1
L
Little-Litti
Mitglied
Themenersteller
- Dabei seit
- 10.06.2006
- Beiträge
- 8
- Reaktionspunkte
- 0
Ein freundliches Hallo,
ich habe folgendes Problem:
In einer Excel 2007 Tabelle sollen mittels Autofilter diverse Werte ausgefiltert werden. Das Ergebnis wird mittels einer Formel auf ein anderes Tabellenblatt kopiert.
Der Filtervorgang und das Kopieren sollen über ein Makro realisiert werden.
Das Makro wird mittels Makrorecorder aufgezeichnet und sieht ohne die Kopieraktion wie folgt aus:
Sub test_mehrere_Filterkriterien()
ActiveCell.Offset(-944, 0).Range(A1:M1).Select
Selection.AutoFilter
ActiveSheet.Range($A$5:$M$948).AutoFilter Field:=8, Criteria1:=Array(1, _
2, 3, 4), Operator:=xlFilterValues
ActiveSheet.Range($A$5:$M$948).AutoFilter Field:=8, Criteria1:=Array( _
Eisen, Silber, =), Operator:=xlFilterValues
End Sub
Im Moment sind für die zweite Filterung die Werte „Eisen“, Silber“ und „leer“ vorhanden. Diese können jedoch variieren, nicht jedoch die erste Filterung mit 1-4.
Der Versuch die Werte 1-4 einzeln herauszufiltern scheitert am Autofilter, da dieser nur zwei Kriterien zulässt.
Meine Frage besteht jetzt darin, ob und wie mit dem Operator „<>“ das erste Array (Array(1, 2, 3, 4)) herausgefiltert werden kann, so dass als Ergebnis alle anderen herauskommen.
Mein Versuch das Makro dahingehend abzuändern, dass nach dem = von Criteria1: unmittelbar das <> , egal ob mit oder ohne Anführungszeichen, folgt wird von der Syntaxprüfung abgelehnt.
Mit bestem Dank im voraus
Little-Litti
ich habe folgendes Problem:
In einer Excel 2007 Tabelle sollen mittels Autofilter diverse Werte ausgefiltert werden. Das Ergebnis wird mittels einer Formel auf ein anderes Tabellenblatt kopiert.
Der Filtervorgang und das Kopieren sollen über ein Makro realisiert werden.
Das Makro wird mittels Makrorecorder aufgezeichnet und sieht ohne die Kopieraktion wie folgt aus:
Sub test_mehrere_Filterkriterien()
ActiveCell.Offset(-944, 0).Range(A1:M1).Select
Selection.AutoFilter
ActiveSheet.Range($A$5:$M$948).AutoFilter Field:=8, Criteria1:=Array(1, _
2, 3, 4), Operator:=xlFilterValues
ActiveSheet.Range($A$5:$M$948).AutoFilter Field:=8, Criteria1:=Array( _
Eisen, Silber, =), Operator:=xlFilterValues
End Sub
Im Moment sind für die zweite Filterung die Werte „Eisen“, Silber“ und „leer“ vorhanden. Diese können jedoch variieren, nicht jedoch die erste Filterung mit 1-4.
Der Versuch die Werte 1-4 einzeln herauszufiltern scheitert am Autofilter, da dieser nur zwei Kriterien zulässt.
Meine Frage besteht jetzt darin, ob und wie mit dem Operator „<>“ das erste Array (Array(1, 2, 3, 4)) herausgefiltert werden kann, so dass als Ergebnis alle anderen herauskommen.
Mein Versuch das Makro dahingehend abzuändern, dass nach dem = von Criteria1: unmittelbar das <> , egal ob mit oder ohne Anführungszeichen, folgt wird von der Syntaxprüfung abgelehnt.
Mit bestem Dank im voraus
Little-Litti