Bom dia
Precisava adaptar essa macro para esse caso especifico. Só preciso determinar os intervalos para poder usar de modo mais completo.
Sub Del()
Application.ScreenUpdating = False
Dim vlrA As String
Dim lnA, lnD As Integer
lnA = 2
Do While Cells(lnA, "A") <> ""
vlrA = Cells(lnA, "A")
lnD = 2
Do While Cells(lnD, "D") <> ""
If Cells(lnD, "D") = vlrA Then
Cells(lnD, "D").Select
‘==========================================================
'Valores NÃO DELETADOS devem permanecer na mesma posição
Selection.Delete Shift:=xlUp
‘==========================================================
lnD = lnD - 1
End If
lnD = lnD + 1
Loop
lnA = lnA + 1
Loop
Application.ScreenUpdating = True
End Sub
Grato
Postado : 04/07/2015 10:13 am