Olha não sei se isso vai te ajudar mas tenta aí:
execute essa macro na sua planilha só vai funcionar se os dados estiverem como estão na plan1 e não serão copiados para plan2 eles serão corrigidos na própria plan1...
Sub CORRIGIR_RELATORIO()
Dim LIN As Integer
LIN = 8
Do Until Plan1.Range("L" & LIN).Value = ""
If Plan1.Range("K" & LIN).Value = "" Then
Plan1.Range("R" & LIN).Value = Plan1.Range("P" & LIN).Value
Plan1.Range("Q" & LIN).Value = Plan1.Range("O" & LIN).Value
Plan1.Range("P" & LIN).Value = Plan1.Range("N" & LIN).Value
Plan1.Range("O" & LIN).Value = Plan1.Range("M" & LIN).Value
Plan1.Range("N" & LIN).Value = Plan1.Range("L" & LIN).Value
Plan1.Range("L" & LIN).Value = ""
Plan1.Range("M" & LIN).Value = ""
End If
LIN = LIN + 1
Loop
End Sub
Se tiver um tempinho visite meu blog:
programacaopassoapasso.wordpress.com
Postado : 16/11/2015 3:01 pm