|
Sub TEST6()
Dim arr, brr, i&, j&, R&, dic As Object, iPosCol&
Application.ScreenUpdating = False
Set dic = CreateObject("Scripting.Dictionary")
With Range("A1").CurrentRegion.Resize(, 2)
arr = Intersect(.Offset(), .Offset(1))
End With
ReDim brr(1 To UBound(arr), 1 To 2)
For i = 1 To 2
dic.RemoveAll: R = 0
iPosCol = IIf(i = 1, 2, 1)
For j = 1 To UBound(arr)
dic(Val(arr(j, iPosCol))) = ""
Next j
For j = 1 To UBound(arr)
If Not dic.exists(Val(arr(j, i))) Then
R = R + 1
brr(R, i) = arr(j, i)
End If
Next j
Next i
[E2].Resize(UBound(brr), 2) = brr
Set dic = Nothing
Application.ScreenUpdating = True
Beep
End Sub
|
|