I know that this suction cup is old, but I just needed this answer, so now that I have it, I will share: When you create named ranges, you want to handle their Change event, in this handler you will need the following code:
foreach (Excel.Name name in Globals.ThisWorkbook.Name) { if (Application.Intersect(name.RefersToRange, Target) != Null)
Application.Intersect determines the intersection of two ranges and returns null if it does not find it.
Nick daniels
source share