You have a problem. You code is event code that has to be in the sheet that it acts on if its going to be triggered by selecting or changing the value of a cell (the two events that you posted.)
The problem is not what sheet the code acts on, the problem is how the code is triggered.
The posted code is triggered by actions on that one sheet. It is scoped to the sheet level. i.e. it runs when cells on that sheet are changed or selected, but only that sheet. It won't trigger if a cell in a different sheet is changed.
It is easy to migrate that to be scoped to the Workbook level, so that the code would be triggered by selecting or changing any cell in the workbook. (Move the code into the ThisWorkbook module). But it won't triggered if a cell in a different workbook is changed.
What you would need to do is migrate that to a Application level event.
<links removed>
The class module that holds the application event can be in the Personal Macro Workbook. And the Personal Macro Workbook's Open event is a good place to put the code that instansizes that class module.
Bookmarks