NamedRange.AutoFilter (Método)

Filtra una lista mediante la función de Autofiltro.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel (en Microsoft.Office.Tools.Excel.dll)

Sintaxis

'Declaración
Function AutoFilter ( _
    Field As Object, _
    Criteria1 As Object, _
    Operator As XlAutoFilterOperator, _
    Criteria2 As Object, _
    VisibleDropDown As Object _
) As Object
Object AutoFilter(
    Object Field,
    Object Criteria1,
    XlAutoFilterOperator Operator,
    Object Criteria2,
    Object VisibleDropDown
)

Parámetros

  • Field
    Tipo: System.Object
    Desplazamiento del campo en el que desea basar el filtro (desde la izquierda de la lista; el campo del extremo izquierdo es el campo 1 (uno)).
  • Criteria1
    Tipo: System.Object
    Criterios (una cadena; por ejemplo, "101").Utilice "=" para buscar campos vacíos, o" < > " para buscar campos no vacíos.Si se omite este argumento, el criterio es All.Si Operator es xlTop10Items, Criteria1 especifica el número de elementos (por ejemplo, "10").
  • Criteria2
    Tipo: System.Object
    El segundo criterio (una cadena).Se utiliza con Criteria1 y Operator para crear criterios compuestos.
  • VisibleDropDown
    Tipo: System.Object
    Es true para mostrar la flecha de la lista desplegable de Autofiltro para el campo filtrado; es false para ocultar la flecha de la lista desplegable de Autofiltro para el campo filtrado.De manera predeterminada, es true.

Valor devuelto

Tipo: System.Object

Comentarios

Si omite todos los argumentos, este método se limita a conmutar la presentación de las flechas de lista desplegable de Autofiltro en el control NamedRange.

Parámetros opcionales

Para obtener información sobre parámetros opcionales, vea Parámetros opcionales en las soluciones de Office.

Ejemplos

En el ejemplo de código siguiente se establece el valor de las celdas A1 a A5 en cinco cadenas de nombres distintos y, a continuación se utiliza el método AutoFilter para filtrar por el nombre "Robert".

Se trata de un ejemplo para una personalización en el nivel del documento.

    Private Sub SetAutoFilter()
        Me.Range("A1").Value2 = "Kathleen"
        Me.Range("A2").Value2 = "Robert"
        Me.Range("A3").Value2 = "Paul"
        Me.Range("A4").Value2 = "Harry"
        Me.Range("A5").Value2 = "George"

        Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
            "namedRange1")

        namedRange1.AutoFilter(1, "Robert", _
            Excel.XlAutoFilterOperator.xlAnd, , True)
    End Sub

private void SetAutoFilter()
{
    this.Range["A1", missing].Value2 = "Kathleen";
    this.Range["A2", missing].Value2 = "Robert";
    this.Range["A3", missing].Value2 = "Paul";
    this.Range["A4", missing].Value2 = "Harry";
    this.Range["A5", missing].Value2 = "George";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    namedRange1.AutoFilter(1, "Robert",
        Excel.XlAutoFilterOperator.xlAnd, missing, true);
}

Seguridad de .NET Framework

Vea también

Referencia

NamedRange Interfaz

Microsoft.Office.Tools.Excel (Espacio de nombres)