Método Range.AdvancedFilter (Excel)

Filtra o copia datos desde una lista en función de un rango de criterios. Si la selección inicial es una sola celda, se usa la región actual de esta.

Sintaxis

expresión. AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)

expresión Variable que representa un objeto Range.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Action Obligatorio XlFilterAction Una de las constantes de XlFilterAction que especifica si se debe realizar una copia o filtrar la lista aplicada.
CriteriaRange Opcional Variant Rangos de criterios. Si este argumento se omite, no hay criterios.
CopyToRange Opcional Variant Rango de destino de las filas copiadas si Action es xlFilterCopy. De lo contrario, el argumento se omite.
Unique Opcional Variant True para filtrar solo registros únicos. False para filtrar todos los registros que cumplen los criterios. El valor predeterminado es False.

Valor devuelto

Variant

Ejemplo

En este ejemplo se filtra una base de datos denominada Database en función de un intervalo de criterios denominado Criteria.

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.