Try this:-
Sub MG03Apr44
Dim Rng As Range
Dim Dn As Range
Dim Ws As Worksheet
Dim Twn As String
Dim Q
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Ws In Worksheets
With Ws
Set Rng = .Range(.Range("A1"), .Range("A" & Rows.Count).End(xlUp))
End With
For Each Dn In Rng
Twn = Dn & Dn.Offset(, 1)
If Not .Exists(Twn) Then
.Add Twn, Array(Ws.Name & Dn.Address, 1)
Else
Q = .Item(Twn)
Q(0) = Q(0) & Chr(10) & Ws.Name & Dn.Address
Q(1) = Q(1) + 1
.Item(Twn) = Q
End If
Next
Next Ws
Dim K, t
Dim Txt As String
For Each K In .keys
If .Item(K)(1) > 1 Then
Txt = Txt & .Item(K)(0) & Chr(10) & Chr(10)
End If
Next K
If Txt = "" Then
MsgBox "No Dups found"
Else
MsgBox "These are the Dup Ranges :-" & Chr(10) & Txt
End If
End With
End Sub
Regards Mick
Bookmarks