First, you have done this the hard way--your code can be simplified to this:
I also need to be able to jump to the same place if I click on a cell (or tab to it) without inputting data (it may already have data, or may be blank), and hit Enter.
There are two types of events that are relevant. First is the Worksheet_Change event that you already have. This will capture any time that the content of a cell is changed by the user. The other is Worksheet_SelectionChange. This will detect any time the selected cell changes. So it will detect if the user hits Enter without changing anything, because when you hit Enter, Excel moves you to another cell. It also acts if you merely tab to or click on a cell--in that case it doesn't wait for you to hit Enter. Your description says you want to do this after the user hits Enter but I suspect what you really need is to change cells if the user merely selects one of these--not really needing to hit Enter. So try this, which is exactly the same code but using SelectionChange:
Edit: Added red code to avoid event loop
Bookmarks