Freigeben über


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.