Hi, Just an Alternative bit of code.
Assumed your Data in columns "A:F" starting row 2.
Results in cell "H2" On. NB:- Change "Results" Range Address at end of code, to suit you. (Will overwrite Data if required)
Sub DupDel()
Dim rng As Range, dn As Range, Rbks As Integer, Ray, AllRay, C As Long
Dim n As Long, num As Byte
Set rng = Range(Range("A2"), Range("A" & Rows.Count).End(xlUp))
ReDim Ray(1 To rng.Count, 1 To 6)
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each dn In rng
If Not .Exists(dn.Value) Then
n = n + 1
.Add dn.Value, n
For num = 0 To 5
Ray(n, num + 1) = dn.Offset(, num)
Next num
Else
Ray(.Item(dn.Value), 1) = ""
End If
Next dn
End With
ReDim AllRay(1 To rng.Count, 1 To 6)
For Rbks = 1 To UBound(Ray)
If Ray(Rbks, 1) <> "" Then
C = C + 1
For num = 1 To 6
If IsDate(Ray(Rbks, num)) Then Ray(Rbks, num) = Format(Ray(Rbks, num), "dd-mmm-yyyy")
AllRay(C, num) = Ray(Rbks, num)
Next num
End If
Next Rbks
Range("H2").Resize(C, 6).Value = AllRay
End Sub
Regards Mick
Bookmarks