A função VBA INSTR retorna um número inteiro correspondente à primeira posição encontrada do valor na sequência de caracteres (ou 0 se nenhuma correspondência for encontrada).
InStr(posição_inicial, texto, valor_pesquisa)
Ou
InStr(posição_inicial, texto, valor_pesquisa, caso)
Usando a função InStr para determinar a posição da palavra "excel" (iniciando a pesquisa a partir do caractere 1 do nome do site):
Sub InStrExample1() sitename = "www.moonexcel.com.ua" 'Posição da palavra "excel" em sitename position = InStr(1, sitename, "excel") MsgBox position 'Retorna: 9 End Sub
Usando a função InStr para encontrar a posição da palavra "EXCEL" (desta vez adicionando um valor de "1" ao 4º argumento para ignorar o caso):
Sub InStrExample2() sitename = "www.moonexcel.com.ua" 'Posição da palavra "EXCEL" em sitename (sem distinção entre maiúsculas e minúsculas) position = InStr(1, sitename, "EXCEL", 1) MsgBox position 'Retorna: 9 End Sub
A função InStr também pode ser usada para determinar se o nome de um site contém uma string de pesquisa:
Sub InStrExample3() sitename = "www.moonexcel.com.ua" If InStr(1, sitename, "excel") > 0 Then MsgBox "Então!" End If End Sub
Neste exemplo, se a posição for encontrada, a função retornará um número maior que 0 e exibirá uma caixa de diálogo.