BTW - I use Excel 2002 and I constantly have problems with Late Binding of the "Scripting.Dictionary" as for some reason it doesn't recognise it. I have just yesterday adopted early binding by using this construct:
Dim dic As Dictionary
'Next line needs "Microsoft Scripting Runtime" reference added
Set dic = New Dictionary
dic.CompareMode = vbTextCompare
Please note the comment about the VBA reference that you must select for this to work - Tools/References/"Microsoft Scripting Runtime"