Dimorais,
As referências que vc alterou estão erradas. Se for apenas para corrigir o que vc digitou, seria assim:
Sub localizarSubstituir()
Dim sRange As Range
Dim sValorOrig As String
Dim sReplace As String
sValorOrig = [E1,F1,G1]
sReplace = [I1,J1,K1]
Set sRange = Range("A3:C100")
sRange.Replace What:=sValorOrig, Replacement:=sReplace, LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Porém, se eu entendi o que vc quer, talvez seja esse o código:
Sub localizarSubstituir()
Dim sRange1 As Range
Dim sRange2 As Range
Dim linha1 As Integer
Dim linha2 As Integer
Dim sValorOrig(3) As Integer
Dim sReplace(3) As Integer
Dim i As Integer
Dim j As Integer
Dim Row As Integer
For i = 1 To 3
sValorOrig(i) = Cells(1, i + 4).Value
sReplace(i) = Cells(1, i + 8).Value
Next i
Set sRange1 = Range("A3")
Set sRange2 = Range("C100")
linha1 = sRange1.Row
linha2 = sRange2.Row
For Row = linha1 To linha2
j = 0
For i = 1 To 3
If Cells(Row, i).Value = sValorOrig(1) Or Cells(Row, i).Value = sValorOrig(2) Or Cells(Row, i).Value = sValorOrig(3) Then j = j + 1
Next i
If j = 3 Then
For i = 1 To 3
Cells(Row, i).Value = sReplace(i)
Next i
End If
Next Row
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 27/01/2014 10:42 am