Its early morning here and the brain is still kicking in.
While we wait for the guru's I would like you to refer to Paul Hossler's comment in this thread http://www.vbaexpress.com/forum/show...ing-references about at least qualifying up to the Worksheet level.
My next concern is the use of the command Debug.Print. To me this appears to be open ended. I've always seen this used as Debug.Print "something".