VBA: AutoFilter Kriterium mit Variable setzten

raumgleita

Cadet 4th Year
Registriert
Feb. 2008
Beiträge
119
Hallo zusammen!

Ich habe eine for Schleife und möchte damit mehrere AutoFilter Kriterien setzen:
Code:
For g = 1 To Selection.Areas(1).Rows.Count
 
            Worksheets("Server List Comment Log").Range("$A$1:$E$" & lastCellCL).AutoFilter Field:=1, Criteria1:=Selection.Areas(1).Cells(g, 1).Value
        Next

Jetzt müsste ich das Kriterium dem Zähler der for Schleife anpassen. Wie setze ich das Zusammen? Wie ein mit strings geht es nicht: Criteria & i

Gruss
raumgleita
 
Du kannst in einem rutsch mehrere Filter setzen:
Code:
Worksheets("Server List Comment Log").Range("$A$1:$E$" & lastCellCL).AutoFilter Field:=1, [COLOR="Red"]Criteria1:=Array("filter1", "filter2", "filter3", ...)[/COLOR]
 
Danke für deine Antwort. Hab die Lösung. Ich fülle in der For - Schleife alle Kritierien in den Array:

For g = 1 To Selection.Areas(1).Rows.Count
myArray(g) = Selection.Areas(1).Cells(g, 1).Value
Next

Und setze als Kriterium den ganzen Array mit dem Operator. Ohne Operator wird nur das letzte Element als Kriterium gesetzt.
Criteria1:=myArray(), Operator:=xlFilterValues

*closed*
 
Zuletzt bearbeitet: (Lösung gefunden)

Ähnliche Themen

Antworten
1
Aufrufe
925
Antworten
1
Aufrufe
2.833
Zurück
Oben