Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por ctaiacolo
#1312
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!
#1314
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
Por ctaiacolo
#1341
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!!!!!!!
Por duds
Posts
#1342
Boa noite ctaiacolo,

Seria possível anexar a planilha para facilitar o entendimento e execução da solução?
Aguardo sua resposta!

Att.
Por duds
Posts
#1359
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.
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord