Como usar a função vba instrrev?
A função VBA INSTRREV está listada na categoria de texto de 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 . Ao contrário do INSTR, ele começa a procurar a substring do lado direito da string, o que significa o fim do início.
Sintaxe
InStrRev(StringCheck, StringMatch, [Iniciar], [Comparar])
Argumentos
- StringCheck : a string que você deseja pesquisar.
- StringMatch : a string que você deseja pesquisar.
- [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].
- [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 INSTRREV, você precisa seguir o exemplo abaixo, onde escrevemos um código VBA usando-a:
Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
No código acima usamos INSTRREV para encontrar o espaço no valor (orientador Excel) na célula A1 e retornou 6 como resultado existe o primeiro espaço entre “Excel” e “Campos” cuja posição é 6.
Comentários
- Se “stringcheck” ou “stringmatch” for NULL, retornará NULL no resultado.
- Se “stringmatch” não puder ser encontrado em “stringcheck”, então 0 será o resultado.
Mais tutoriais
- VBA STRCONV
- CADEIA VBA
- VBA STRE INVERSO
- TRIM VBA
- VBAUCASE