I don't have any macros that can do that, but i have one that might point you in the right direction.
Add a Category to Contacts in a Contact Group (DL) - Slipstick Systems
I would find code that parses an external file into an array - these lines would need changed to read the list and look for a match.
For i = 1 To o_list.MemberCount
t_test = "[Email1Address] = '" & o_list.GetMember(i).Address & "'"
The macro sets a category or you could use it to delete the contact. I'd probably use the category method during testing. You can easily group by category and delete if you are confident it's correct.
An array within the macro is an option too - this will work good for shorter lists.
Using Arrays in Outlook macros - Slipstick Systems converting a list to a comma separated array would be fairly simple in Excel.