Nat,
I see the day has passed and no one has yet offered a solution.
So here's one solution. Using Excel's database extraction function (Data - Filter - Advanced Filter), I would...
1) Extract each of the 100 columns of data to a SEPARATE sheet, appending each of the blocks of data to the SAME column. Let refer to this separate sheet as All_Data. The number will only occupy Column A.
2) From the All_Data sheet, extract a UNIQUE set of numbers to another separate sheet - let's call it Unique_Set. Again, the numbers will only occupy Column A.
3) In Unique_Set, in Column B, have pre-set formulas (or they can be inserted later) that use the COUNTIF function.
Example: =COUNTIF(data,A1) - where "data" is a range name assigned to Column A of the All_Data sheet.
4) Assign a range name (e.g. "unique_data"

to the data in columns A:B of the Unique_Set sheet.
5) Using criteria that tests the data in Column B for being >1, extract to another sheet those numbers from Column A. Let's call the other sheet "Duplicates".
6) For the numbers extracted to Duplicates, assign a range name (e.g. "dup_list"

.
7) Possibly reference "dup_list" from a ComboBox where the user can pick from the list. Then have VBA code that uses Excel's Search function to highlight the cells where the numbers are located.
I hope this helps get the "creative juices" flowing.
If you'd like help with any of the code related to Excel's not-so-easy-to-use "data extraction" capability, don't hesitate to involve me further.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca