Página 1 de 1
Localizar textos entre duas colunas
Enviado: 16 Jun 2015 às 12:07
por ctaiacolo
Olá.
Tenho duas colunas com mais de 40.000 nomes.
Na primeira coluna tenho nomes incompletos, por exemplo (José da Sil) e preciso encontrar os completos na segunda José da Silva identificando numa terceira coluna. Por exemplo se fizer isso com o localizar é possível, mas em uma lista tão grande só com macro creio eu...
Se alguém puder ajudar, agradeço!
Re: Localizar textos entre duas colunas
Enviado: 16 Jun 2015 às 13:19
por alexandrevba
Boa tarde!!
Tente algo assim...
Código: Selecionar todosOption Explicit
Sub AleVBA_258()
Dim UserChoice As String, FoundName As Range
UserChoice = InputBox("Digite o nome")
With Application.ReplaceFormat
.Clear
.Interior.Color = 10092543
.Font.Bold = True
.Font.ColorIndex = 3
End With
Range("B4:H40000").Replace UserChoice, UserChoice, xlWhole, , True, , False, True
Application.ReplaceFormat.Clear
End Sub
Att
Localizar textos entre duas colunas
Enviado: 17 Jun 2015 às 21:34
por ctaiacolo
Oi Alexandre, obrigado pela resposta. Porém qualquer macro que precise imputar o dado fica inviável. Na verdade a rotina teria de fazer uma varredura na primeira coluna em seguida na segunda e identificar o que da primeira (nome parcial) existe na segunda (nome completo). É difícil não?! Se tiver alguma idéia agradeço!!!!!!!
Re: Localizar textos entre duas colunas
Enviado: 17 Jun 2015 às 21:51
por duds
Boa noite ctaiacolo,
Seria possível anexar a planilha para facilitar o entendimento e execução da solução?
Aguardo sua resposta!
Att.
Localizar textos entre duas colunas
Enviado: 18 Jun 2015 às 21:18
por ctaiacolo
Olá Eduardo, obrigado pelo interesse, segue planilha
Localizar textos entre duas colunas
Enviado: 19 Jun 2015 às 00:00
por duds
Boa noite ctaiacolo,
Terminei a macro porém notei algumas coisas, tenho alguns comentários a fazer:
1- As vezes os nomes estão digamos que pela metade, por exemplo: de Limoeiro para Lim, para conseguir fucnionar do mesmo jeito tive que fazer algo um pouco mais complicado
2-Algumas começam do mesmo jeito, por exemplo SAO JOSE e SAO LUIS, o que piora mais ainda, mas consegui resolver
3-Há alguns nomes que não foram localizados
Visto estes comentários, e visto que tem em torno de quase 6000 nomes na coluna B e 2000 na coluna A, o código não é muito rápido, vai depender muito do seu processador e memória RAM, utilizo um i7 e demorou 1 min e 7 segundos para ser finalizado!
Segue em anexo a planilha.
Caso haja alguma duvida, me avise!
Att.
Localizar textos entre duas colunas
Enviado: 19 Jun 2015 às 10:19
por ctaiacolo
Caro Eduardo muito obrigado e parabéns!!! Sucesso pra você!!!
