Descrição:
A função InStr
em VBA é uma ferramenta poderosa para manipulação de strings. Ela permite encontrar a posição de uma substring dentro de uma string. Essa posição é indicada pela contagem de caracteres a partir do início da string. Essa função é extremamente útil quando se precisa localizar e extrair informações específicas de textos, facilitando a automação de tarefas no Excel. Com o InStr
, é possível criar algoritmos mais eficientes para lidar com dados de texto, proporcionando maior flexibilidade e precisão na programação VBA.
Exemplos:
Sub Exemplo1()
Dim posicao As Integer
posicao = InStr("Olá, mundo!", "mundo")
MsgBox "A palavra 'mundo' começa na posição " & posicao
End Sub

Neste exemplo, a função InStr
é utilizada para encontrar a posição da palavra “mundo” na string “Olá, mundo!”. A posição é então exibida em uma mensagem.
Sub Exemplo2()
Dim posicao As Integer
posicao = InStr("banana", "na")
MsgBox "A substring 'na' começa na posição " & posicao
End Sub
Neste exemplo, a função InStr
é utilizada para encontrar a posição da substring “na” na string “banana”. A posição é então exibida em uma mensagem.
Sub Exemplo3()
Dim posicao As Integer
posicao = InStr(1, "abcdefg", "cde")
MsgBox "A substring 'cde' começa na posição " & posicao
End Sub
Neste exemplo, a função InStr
é utilizada para encontrar a posição da substring “cde” na string “abcdefg”, começando na posição 1. A posição é então exibida em uma mensagem.
Sub Exemplo4()
Dim posicao As Integer
posicao = InStrRev("abcdefg", "cde")
MsgBox "A última ocorrência de 'cde' começa na posição " & posicao
End Sub
Neste exemplo, a função InStrRev
é utilizada para encontrar a posição da última ocorrência da substring “cde” na string “abcdefg”. A posição é então exibida em uma mensagem.
Sub Exemplo5()
Dim posicao As Integer
posicao = InStr(3, "abcdefg", "cde")
MsgBox "A substring 'cde' começa na posição " & posicao
End Sub
Neste exemplo, a função InStr
é utilizada para encontrar a posição da substring “cde” na string “abcdefg”, começando na posição 3. A posição é então exibida em uma mensagem.