A função Instr em VBA Excel retorna a posição de uma determinada cadeia de caracteres ("string") dentro de outra cadeia de caracteres ("string"). Esta função é muito útil para trabalhar com textos e pode ser usada de diversas formas.
A sintaxe da função Instr é:
Instr([inicio], string1, string2, [comparar])
onde:
A função Instr retorna um valor numérico que indica a posição da primeira ocorrência de string2 em string1. Se string2 não for encontrada em string1, a função retorna zero.
Exemplo de uso da função Instr:
Suponha que se tem a seguinte cadeia de caracteres em A1: "O Excel é uma ferramenta poderosa para análise de dados".
Para encontrar a posição da palavra "ferramenta" dentro da cadeia, pode-se usar a seguinte fórmula na célula B1:
=Instr(1, A1, "ferramenta")
O resultado será 14, que é a posição da primeira letra da palavra "ferramenta" dentro da cadeia. Se quisesse-se encontrar a posição da palavra "FERRAMENTA" (com letras maiúsculas), devia-se usar a seguinte fórmula:
=Instr(1, A1, "FERRAMENTA", 1)
O resultado seria zero (pois a pesquisa é sensível a maiúsculas/minúsculas e a palavra não foi encontrada).