¿cómo utilizar la función filtro vba?

La función FILTRO VBA aparece en la categoría de la tabla de funciones VBA. Cuando lo usa en código VBA, puede devolver cadenas de una matriz de cadenas basadas en la cadena que especificó como subconjunto . En términos simples, puede especificar una cadena y buscará todos los valores donde esa cadena sea parte de la cadena principal.

Sintaxis

Filtro(ArraySource,Coincidencia,[Incluir],[Comparar])

Argumento

  • SourceArray : la matriz con las cadenas a filtrar.
  • Coincidencia : la cadena que desea filtrar en SourceArray.
  • [Incluir] : Este es un valor booleano para definir si el valor meteorológico a filtrar incluye la coincidencia o no incluye [Este es un argumento opcional y, si se omite, VBA por defecto es VERDADERO].
  • [Comparar] : un valor de cadena para definir la comparación que se realizará al filtrar la matriz [Este es un argumento opcional y, si se omite, VBA toma vbBinaryCompare de forma predeterminada].
    • vbBinaryCompare: para comparación binaria.
    • vbTextCompare: para comparación de texto.
    • vbDatabaseCompare: para comparar bases de datos.

Ejemplo

Para comprender prácticamente cómo usar la función FILTRO VBA, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándola:

example-vba-filter-function
 Sub example_FILTER() Dim nameAry As Variant Dim myAry(0 To 4) As String myAry(0) = Range("A1").Value myAry(1) = Range("A2").Value myAry(2) = Range("A3").Value myAry(3) = Range("A4").Value myAry(4) = Range("A5").Value nameAry = Filter(myAry, "Sh") End Sub

En el código anterior, usamos FILTER para obtener el valor de la matriz (myAry tiene valores de las celdas que definimos) que incluye ‘Sh’ y ahora, ‘nameAry’ incluye ‘Jay Sh’ y ‘Peter’. Sh’ porque ambos contienen “Sh”.

Comentarios

  • Si la matriz fuente que proporcionó es NULL, VBA devolverá un error.
  • La matriz devuelta por el filtro siempre será una matriz unidimensional de base cero.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *