VBA: encontre e substitua o texto

1

No meu documento word, existem várias instâncias do ABC, mas apenas uma do ABC123.

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

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

Tal como está, a macro que tentei reunir só consegue encontrar todas as instâncias de texto que começam com ABC. Existe um "Se" que eu poderia adicionar ao código que poderia encontrar a instância do ABC que termina com um número?

Muito obrigado antecipadamente!

Steven
fonte
Publique o código que você já tentou, juntamente com uma amostra representativa do texto do seu documento.
MJH

Respostas:

2

Você pode usar este termo de pesquisa para encontrar ABCseguido por três dígitos:

   ABC^#^#^#

Ou, se você não souber quantos dígitos haverá, poderá usar esta pesquisa de caracteres curinga, que será ABCseguida por 1 a 10 dígitos:

  With Selection.Find
    .MatchWildcards
    .Text = "ABC[0-9]{1,10}"
    .Execute
  End With
ThunderFrame
fonte