Como apagar linhas completas de texto no Word começando com um texto específico, o que inclui caracteres especiais?

1

Preciso escurecer todas as linhas em um documento longo que comece com caracteres especiais e seja seguido por palavras específicas. Por exemplo, se uma linha começar com *boot ou >jump , como em:

*bootwhateverwhatever..

ou

>jumpwhateverwhatever

Depois, preciso desabilitar todo o texto a seguir, incluindo o *boot e >jump , onde quer que ele apareça, até o final da linha, ou seja, até atingir um símbolo de parágrafo, se os símbolos estiverem sendo exibidos. (Todas as linhas começam à esquerda). MAS, se, por exemplo, eu tivesse *run no início de uma linha ou *boot ou >jump no meio, eu não gostaria de excluí-la.

O recurso localizar e substituir não funcionará, na medida em que eu saiba como usá-lo, se você quiser usar curingas E pesquisar texto que inclua caracteres especiais como * e > .

Eu sei que deveria ser capaz de escrever uma macro para isso, mas não sei o suficiente VBA. Alguém sabe o que fazer? Estou trabalhando no Windows 10, Office 365.

    
por runawaytrike 08.12.2016 / 19:24

2 respostas

1

Parece que você pode realizar pelo menos a parte de pesquisa com uma pesquisa RegEx.

Veja esta resposta para obter mais detalhes: link

    
por 08.12.2016 / 20:15
1

1) Encontre & substitua por curingas desativados, substituindo todas as ocorrências de * e outros curingas por algum outro caractere que não seja usado em nenhum outro lugar. Por exemplo, substitua * por $,? com £ etc

2) Uma vez que estes tenham sido substituídos, será fácil fazer uma pesquisa curinga para tudo, desde o texto "$ boot" até a quebra de linha. Faça qualquer formatação que você queira fazer.

3) Faça um novo encontro & substituir para substituir todos os $ de volta para * e £ para? (É por isso que no passo 1 eu disse para usar um símbolo que não é usado em nenhum lugar)

    
por 09.12.2016 / 11:39