Como usar a função vba instr?
A função VBA INSTR está listada na categoria de texto das funções VBA. Quando você o usa no código VBA, ele retorna o número da posição inicial de uma substring (especificada por você) de outra string . Em termos simples, funciona como funções FIND e SEARCH (funções de planilha).
Sintaxe
InStr([Iniciar], String1, String2, [Comparar])
Argumentos
- [Iniciar] : um número inteiro para especificar a posição a partir da qual você deseja iniciar a pesquisa [Este é um argumento opcional e, se omitido, o padrão do VBA é 1].
- String1 : a string que você deseja pesquisar.
- String2 : A string que você deseja pesquisar.
- [Compare] : Um valor de string para definir a comparação a ser executada ao filtrar o array [Este é um argumento opcional e se omitido, o VBA usa vbBinaryCompare por padrão].
- vbBinaryCompare: para comparação binária.
- vbTextCompare: para comparação de texto.
- vbDatabaseCompare: para comparação de banco de dados.
Exemplo
Para entender de forma prática como usar a função VBA INSTR, você precisa seguir o exemplo abaixo, onde escrevemos um código VBA usando-a:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
No código acima usamos INSTR para encontrar o espaço no valor (Mick Griffin) na célula A1 e retornou 5 como resultado existe o primeiro espaço entre ‘Mick’ e ‘Griffin’ cuja posição é 5.
Comentários
Abaixo estão alguns pontos importantes que você precisa considerar ao usar a função INSTR no VBA.
- Se “string1” não puder ser encontrado em “string2”, o resultado será 0.
Mais tutoriais
- VBA STRCONV
- CADEIA VBA
- VBA STRE INVERSO
- TRIM VBA
- VBAUCASE