Verificar se existe determinada string dentro de um array
Enviado: 13 Mai 2017 às 01:34
Pessoal, bom dia.
Tenho uma função que separa uma String (por exemplo: frases ou sequencias de códigos) usando um caracter como referência e colaca cada pedaço resultante em uma posição de um array
Exemplo:
String1: "A roupa do rei"
String2 " "
retorna o array arr:
arr(0) = "A"
arr(1) = "roupa"
arr(2) = "do"
arr(3) = "rei"
Tem alguma função do VBA que eu possa usar para verificar se exeste um determinado string dentro deste array? Exemplo
Existe "roupa" dentro do arr? Resposta: Sim na posição 1
Existe "teclado" dentro de arr? Resposta: Não
O código implementado esta similar a este
Tenho uma função que separa uma String (por exemplo: frases ou sequencias de códigos) usando um caracter como referência e colaca cada pedaço resultante em uma posição de um array
Exemplo:
String1: "A roupa do rei"
String2 " "
retorna o array arr:
arr(0) = "A"
arr(1) = "roupa"
arr(2) = "do"
arr(3) = "rei"
Tem alguma função do VBA que eu possa usar para verificar se exeste um determinado string dentro deste array? Exemplo
Existe "roupa" dentro do arr? Resposta: Sim na posição 1
Existe "teclado" dentro de arr? Resposta: Não
O código implementado esta similar a este
Código: Selecionar todos
Public Function separar(ByVal str1 As String, ByVal str2 As String) As Variant
Dim WrdArray() As String
WrdArray() = Split(str1, str2)
separar = WrdArray
End Function
Sub principal()
Dim arr As Variant
linhaREF = 1
While Not IsEmpty(ThisWorkbook.Worksheets("Folha3").Range("A" & linhaREF))
Info = ThisWorkbook.Worksheets("Folha3").Range("A" & linhaREF).Value
arr = separar(Info, " ")
' Daqui pra baixo posso realizar as comparações do código pré-existente
For i = 0 To UBound(arr)
Debug.Print arr(i)
Next
Debug.Print ""
linhaREF = linhaREF + 1
Wend
End Sub