VBA: localizar e substituir texto

1

No meu documento do Word, há várias instâncias de ABC, mas apenas uma de ABC123.

Minha tarefa é encontrar a única instância do ABC123 e copiá-la para um documento do Word separado. Como há milhares de documentos que precisarei analisar, gostaria de fazer uma macro para aliviar um pouco da dor.

Por favor, note que o ABC permanece constante, mas os números, representados acima por 123, estão sempre mudando.

No momento, a macro que tentei reunir só consegue encontrar todas as ocorrências de texto começando com ABC. Existe um "se" eu poderia adicionar ao código que poderia encontrar a instância de ABC que termina com um número?

Muito obrigado antecipadamente!

    
por Steven 07.11.2016 / 07:47

1 resposta

2

Você pode usar este termo de pesquisa para encontrar ABC seguido por 3 dígitos:

   ABC^#^#^#

Ou, se você não souber quantos dígitos haverá, poderá usar essa pesquisa curinga, que encontrará ABC seguido por 1-10 dígitos:

  With Selection.Find
    .MatchWildcards
    .Text = "ABC[0-9]{1,10}"
    .Execute
  End With
    
por 07.11.2016 / 08:24