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.