¿cómo utilizar la función vba instr?
La función VBA INSTR aparece en la categoría de texto de funciones VBA. Cuando lo usa en código VBA, devuelve el número de posición inicial de una subcadena (especificada por usted) de otra cadena . En términos simples, funciona como las funciones BUSCAR y BUSCAR (funciones de hoja de cálculo).
Sintaxis
InStr([Inicio], Cadena1, Cadena2, [Comparar])
Argumentos
- [Inicio] : un número entero para especificar la posición desde la cual desea comenzar la búsqueda [Este es un argumento opcional y, si se omite, VBA tiene como valor predeterminado 1].
- String1 : La cadena en la que desea buscar.
- String2 : la cadena que desea buscar.
- [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 VBA INSTR, debe seguir el siguiente ejemplo donde escribimos un código vba usándola:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
En el código anterior usamos INSTR para encontrar el espacio en el valor (Mick Griffin) en la celda A1 y devolvió 5 como resultado, hay el primer espacio entre ‘Mick’ y ‘Griffin’ cuya posición es 5.
Comentarios
A continuación se detallan algunos puntos importantes que debe considerar al utilizar la función INSTR en VBA.
- Si no se puede encontrar «cadena1» en «cadena2», el resultado será 0.