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 todos
Option 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ê!!! :D