¿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:
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.