[COLOR=navy]Sub[/COLOR] MG09Nov49
[COLOR=navy]Dim[/COLOR] Rng [COLOR=navy]As[/COLOR] Range
[COLOR=navy]Dim[/COLOR] Dn [COLOR=navy]As[/COLOR] Range
[COLOR=navy]Dim[/COLOR] k
[COLOR=navy]On[/COLOR] [COLOR=navy]Error[/COLOR] [COLOR=navy]Resume[/COLOR] [COLOR=navy]Next[/COLOR]
[COLOR=navy]Set[/COLOR] Rng = Application.InputBox(prompt:="Please [COLOR=navy]Select[/COLOR] ", Title:="Colour Uniques", Type:=8)
[COLOR=navy]If[/COLOR] Rng [COLOR=navy]Is[/COLOR] Nothing [COLOR=navy]Then[/COLOR] [COLOR=navy]Exit[/COLOR] [COLOR=navy]Sub[/COLOR]
[COLOR=navy]On[/COLOR] [COLOR=navy]Error[/COLOR] GoTo 0
[COLOR=navy]With[/COLOR] CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
[COLOR=navy]For[/COLOR] [COLOR=navy]Each[/COLOR] Dn [COLOR=navy]In[/COLOR] Rng
[COLOR=navy]If[/COLOR] Not .Exists(Dn.Value) [COLOR=navy]Then[/COLOR]
.Add Dn.Value, Dn
[COLOR=navy]Else[/COLOR]
[COLOR=navy]If[/COLOR] Not Dn.Column = .Item(Dn.Value).Column [COLOR=navy]Then[/COLOR]
[COLOR=navy]Set[/COLOR] .Item(Dn.Value) = Union(.Item(Dn.Value), Dn)
[COLOR=navy]End[/COLOR] If
[COLOR=navy]End[/COLOR] If
[COLOR=navy]Next[/COLOR]
[COLOR=navy]For[/COLOR] [COLOR=navy]Each[/COLOR] k [COLOR=navy]In[/COLOR] .Keys
[COLOR=navy]If[/COLOR] .Item(k).Count = 1 [COLOR=navy]Then[/COLOR]
[COLOR=navy]If[/COLOR] .Item(k).Column = Rng(1, 1).Column [COLOR=navy]Then[/COLOR] .Item(k).Interior.ColorIndex = 34
[COLOR=navy]If[/COLOR] .Item(k).Column = Rng(1, 2).Column [COLOR=navy]Then[/COLOR] .Item(k).Interior.ColorIndex = 35
[COLOR=navy]End[/COLOR] If
[COLOR=navy]Next[/COLOR] k
[COLOR=navy]End[/COLOR] [COLOR=navy]With[/COLOR]
[COLOR=navy]End[/COLOR] [COLOR=navy]Sub[/COLOR]