Verifique a captura da tela:
InsiraabaixoocódigoVBAescritocomomódulonaFolha2:
SubMultiFindReplace()DimRngAsRangeDimInputRngAsRange,ReplaceRngAsRangexTitleId="Find & Replace"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Original Range ", xTitleId, InputRng.Address, Type:=8)
Set ReplaceRng = Application.InputBox("Replace Range :", xTitleId, Type:=8)
Application.ScreenUpdating = False
For Each Rng In ReplaceRng.Columns(1).Cells
If Sheet1.Range("A208").value = "OTP" Then
InputRng.Replace what:=Rng.value, replacement:=Rng.Offset(0, 1).value
End If
Next
Application.ScreenUpdating = True
End Sub
Como funciona:
- Execute esta macro, na primeira caixa de aviso exibida, especifique os dados intervalo que você quer ser substituído o 4 com 3.
- Para o exemplo mostrado, selecione A350: E352.
- Clique em OK, outra caixa de prompt é exibida para lembrá-lo de selecionar critérios (Localizar & Substituir intervalo de valores).
- Para o exemplo mostrado, selecione G350: H350.
- Terminar com OK, você encontra todos os 4s foram substituídos por 3s como você precisa.
N.B.
-
Para a primeira caixa de diálogo pooped você pode selecionar todo o intervalo (como eu mostrei no exemplo) ou qualquer uma das colunas onde você quer para substituir 4 por 3.
-
Não se esqueça de escrever "OTP" na Célula A208 da Folha 1 antes de executar esta macro.
- Você deve escrever 4 no G350 & 3 no H350.
- Você pode ajustar o endereço da célula, bem como o valor em A208 (Folha1) de acordo à sua escolha.