An event is raised when the action that initiates the event occurs and the application automatically signals to all the components connected to object generating the event. The problem can be especially with worksheet_selectionChange event in that multiple events can be raised BEFORE you can turn off events (with Application.EnableEvents = False). Turning off events prevents further events downstream being raised not preventing upstream events that have already been raised. There is one other way of preventing a runaway loop of events by setting a Public Variable and testing that variable (usually a boolean) in the various events and use this to prevent events firing like a "bullet ricocheting around the worksheet"
Bookmarks