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:

example-vba-instr-function
 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.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *