Range.AdvancedFilter-Methode (Excel)
Filtert oder kopiert Daten aus einer Liste auf Grundlage eines Kriterienbereichs. Wenn die ursprüngliche Auswahl eine einzelne Zelle ist, wird der aktuelle Bereich dieser Zelle verwendet.
Syntax
Ausdruck. AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)
Ausdruck Eine Variable, die ein Range-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Aktion | Erforderlich | XlFilterAction | Eine der Konstanten von XlFilterAction, die angibt, ob die gegenwärtige Liste kopiert oder gefiltert werden soll. |
CriteriaRange | Optional | Variant | Der Kriterienbereich. Wenn dieses Argument ausgelassen wird, gibt es keine Kriterien. |
CopyToRange | Optional | Variant | Der Zielbereich für die kopierten Zellen, wenn ActionxlFilterCopy ist. Andernfalls wird dieses Argument ignoriert. |
Unique | Optional | Variant | True, damit nur nach eindeutigen Datensätzen gefiltert wird. False, damit nach allen Datensätzen gefiltert wird, die dieses Kriterium erfüllen. Der Standardwert ist False. |
Rückgabewert
Variant
Beispiel
In diesem Beispiel wird eine Datenbank mit dem Namen Datenbank basierend auf einem Kriterienbereich mit dem Namen Kriterien gefiltert.
Range("Database").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Range("Criteria")
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.