Bom Dia Pessoal!
Por favor, me ajudem a achar onde foi que eu errei no código abaixo, porque não sei o que pode ser:
A Macro localiza nomes em uma base e substitui por outro.
Sub Macro1()
Dim x As Long, lastrow As Long
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
'SUBSTITUI OS NOMES DOS GERENTES NAS CELULAS (MARIA e JOÃO)
For x = lastrow To 1 Step -1
If Cells(x, 2).Value = "MARIA FULANO CICLANO" And Cells(x, 13).Value = "ES" Then
Cells(x, 2).Value = "MARIA - ESTADO ES"
ElseIf Cells(x, 2).Value = "MARIA FULANO CICLANO" And Cells(x, 13).Value = "RJ" Then
Cells(x, 2).Value = "MARCOS - ESTADO RJ"
ElseIf Cells(x, 2).Value = "JOÃO CICLANO DA SILVA" And Cells(x, 13).Value = "SP" Then
Cells(x, 2).Value = "JOÃO - ESTADO SP"
ElseIf Cells(x, 2).Value = "JOÃO CICLANO DA SILVA" And Cells(x, 13).Value = "MG" Then
Cells(x, 2).Value = "JOÃO - ESTADO MG"
End If
Next x
End Sub
O Erro que ocorre é de "Tempos incompatíveis" e a linha a baixo é indicada:
If Cells(x, 2).Value = "MARCOS AURELIO JUSTINO RIBEIRO" And Cells(x, 13).Value = "ES" Then
O mais estranho é que alguns nomes são alterados de acordo com a macro até ocorrer o erro.
Abçs
Fui Util? Click na "Mãozinha" ali do lado >>>> e agradeça.
Postado : 03/04/2014 7:51 am