I have not gotten to iterating thru the range. The error trap is on trying to create an object on a non existant range. Maybe your are right, the range object may have some reference that is keeping the form from closing. Should I not let the error event handle this?
Extreme Programming = Plan -> Design -> Code -> Test