Here a remake
Option Explicit
Sub Treat()
Dim WkTb
Dim I As Long
Dim ObjDic As Object
Set ObjDic = CreateObject("Scripting.Dictionary")
Dim SelRg As Range
Dim AAA, BBB
With ObjDic
WkTb = ActiveSheet.UsedRange
For I = 2 To UBound(WkTb, 1)
If (.exists(WkTb(I, 6))) Then
If (WkTb(I, 1) > .Item(WkTb(I, 6))) Then .Item(WkTb(I, 6)) = WkTb(I, 1)
Else
.Item(WkTb(I, 6)) = WkTb(I, 1)
End If
Next I
Set SelRg = Cells(UBound(WkTb, 1) + 2, 1)
For I = 2 To UBound(WkTb, 1)
If (.exists(WkTb(I, 6))) Then _
If ((WkTb(I, 1) >= .Item(WkTb(I, 6)) - 1) And (WkTb(I, 20) = 1)) Then .Remove (WkTb(I, 6))
Next I
For I = 2 To UBound(WkTb, 1)
If (.exists(WkTb(I, 6))) Then
Set SelRg = Union(SelRg, Cells(I, 1))
End If
Next I
End With
SelRg.EntireRow.Interior.Color = 65535
Cells(UBound(WkTb, 1) + 2, 1).EntireRow.Delete
End Sub
Bookmarks