Eu tenho uma macro bacana abaixo que localiza e substitui palavras e as destaca, para que eu saiba quais palavras foram alteradas pelo script. No entanto, tenho que definir primeiro a cor do destaque e, em seguida, executar o script. Gostaria de saber como editar o script para que eu não precise definir a cor do destaque primeiro, basta executar o script e as palavras substituídas serão destacadas.
Obrigado.
Sub Highlight_X_F9()
'
' highlight_X Macro
' Highlight [X]
' "&chr(10)&"F9
'
'
findArray = Array("Blue 1", "Blue 2", "Blue 3")
replArray = Array("Red 1", " Red 2", " Red 3")
For i = 0 To UBound(findArray)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Highlight = True
With Selection.Find
.Text = findArray(i)
.Replacement.Text = replArray(i)
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next i
End Sub
microsoft-word
vba
macros
find-and-replace
highlighting
Chuck C.
fonte
fonte
Basta iniciar uma gravação em macro, depois alterar a cor do crepúsculo, parar o gravador de macro e ver qual código VBA você obtém. Copie isso para o código existente e pronto.
LPChip 28/02
Relacionado a encontrar / substituir, estou procurando pelo script Macro para procurar números com vírgula entre eles (0,2 ou 4,3 etc.) e substituir por vírgulas por decimais (0,2 ou 4,3). Isso precisa usar um curinga para qualquer dígito nessa situação. Minha pesquisa em curingas para esta situação está chegando em branco: - /
Chuck C.