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!


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.