Méthode Range. AdvancedFilter, (Excel)Range.AdvancedFilter method (Excel)

Filtre ou copie des données à partir d'une liste basée sur une plage de critères.Filters or copies data from a list based on a criteria range. Si la sélection initiale est une seule cellule, la zone active de cette cellule est utilisée.If the initial selection is a single cell, that cell's current region is used.

SyntaxeSyntax

expression. AdvancedFilter, (Action, CriteriaRange, CopyToRange, unique)expression.AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)

expression Variable représentant un objet Range.expression A variable that represents a Range object.

ParamètresParameters

NomName Requis/FacultatifRequired/Optional Type de donnéesData type DescriptionDescription
ActionAction ObligatoireRequired XlFilterActionXlFilterAction Une des constantes de XlFilterAction spécifiant s'il faut copier ou filtrer la liste.One of the constants of XlFilterAction specifying whether to make a copy or filter the list in place.
CriteriaRangeCriteriaRange FacultatifOptional VariantVariant Plage de critères.The criteria range. Si cet argument n'est pas défini, il n'y a aucun critère.If this argument is omitted, there are no criteria.
CopyToRangeCopyToRange FacultatifOptional VariantVariant Plage de destination pour les lignes copiées si la valeur de Action est xlFilterCopy.The destination range for the copied rows if Action is xlFilterCopy. Sinon, cet argument est ignoré.Otherwise, this argument is ignored.
UniqueUnique FacultatifOptional VariantVariant True pour filtrer exclusivement les enregistrements uniques.True to filter unique records only. False pour filtrer tous les enregistrements correspondant aux critères.False to filter all records that meet the criteria. La valeur par défaut est False.The default value is False.

Valeur renvoyéeReturn value

VariantVariant

ExempleExample

Cet exemple filtre une base de données nommée Database en fonction d’une plage de critères nommée Criteria.This example filters a database named Database based on a criteria range named Criteria.

Range("Database").AdvancedFilter _ 
 Action:=xlFilterInPlace, _ 
 CriteriaRange:=Range("Criteria")

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this documentation? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.