Excel Multi Replace
- Abra seu editor de VBA ( Alt + F11 ) e cole a macro abaixo em qualquer lugar
- Configure um intervalo de pesquisa de duas colunas: a primeira coluna é o valor a ser pesquisado. 2º o valor para substituir
- Selecione o seu intervalo de entrada, onde os valores devem ser substituídos, como mostrado na 1ª imagem
- Execute a macro ( Alt + F8 ).
A macro pergunta onde está o seu intervalo de pesquisa. Primeiro o nome da folha e, em seguida, o endereço do intervalo de pesquisa. Digite apenas a primeira coluna, por exemplo, A1:A2
para o exemplo abaixo.
É isso. Agora a macro começa a percorrer todas as regras de substituição e as aplica como um Pesquisa normal do Excel & Substitua ( Ctrl + H ) no seu intervalo de entrada selecionado.
Input range Replace rules Input range after macro
SubMultiReplace()OnErrorGoToerrorcatchDimarrRules()AsVariantstrSheet=InputBox("Enter sheet name where your replace rules are", _
"Sheet name", "Sheet1")
strRules = InputBox("Enter address of replaces rules." & vbNewLine & _
"But only the first column!", "Address", "A1:A100")
Set rngCol1 = Sheets(strSheet).Range(strRules)
Set rngCol2 = rngCol1.Offset(0, 1)
arrRules = Application.Union(rngCol1, rngCol2)
For i = 1 To UBound(arrRules)
Selection.Replace What:=arrRules(i, 1), Replacement:=arrRules(i, 2), _
LookAt:=xlWhole, MatchCase:=True
Next i
errorcatch:
End Sub