Notifications
Clear all

Localizar parte do valor e substituí-lo

3 Posts
3 Usuários
0 Reactions
1,055 Visualizações
(@synth)
Posts: 70
Trusted Member
Topic starter
 

Olá, pessoal. Beleza?

Então, tô criando um código que irá procurar por determinados valores dentro de uma range e substituí-los por um determinado valor.

For Each Cell In ActiveSheet.Range(Selection.Address)
    If Cell.Value = "PORTO DE SANTOS" Or Cell.Value = "SAO PAULO" or Cell.Value = "AEROPORTO INTERNACIONAL DE VIR" or Cell.Value = "AEROPORTO INTERNACIONAL DE SAO" Then
        Cell.Value = "SP"
End If
    If Cell.Value = "ITAJAI" OR Cell.Value = "PORTO DE SAO FRANCISCO DO SUL" or Cell.Value = "IRF - IMBITUBA" Then
	Cell.Value = "SC"
End If
    If Cell.Value = "ALF - URUGUAIANA" or cell.value = "PORTO DE RIO GRANDE" or cell.value = "CAXIAS DO SUL" Or cell.value = "NOVO HAMBURGO" Then
	Cell.Value = "RS"
    If cell.value = "PORTO DO RIO DE JANEIRO" Then
	Cell.Value = "RJ"
Next Cell
End Sub

Queria saber se é possível eu criar algo mais ou menos assim: se o valor da célula conter a sequencia (podendo ser em qualquer parte da frase, ex: Porto de Santos - SP) "SANTOS", então o novo valor dessa célula será "SP".

Grato,

H.

 
Postado : 29/05/2018 12:10 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ja pensou em usar Ctrl + U ?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 29/05/2018 12:36 pm
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Tente como nesse exemplo:

Option Compare Text
Sub Localizar()
If [a1].Value Like "*" & "Santos" & "*" Then
[a1].Value = "SP"
End If
End Sub

Nesse caso, é retornado SP se a célula A1 contiver o termo Santos em qualquer posição.

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 29/05/2018 12:45 pm