InStr – Posição no Texto

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.