Hello there,
I took a look at the code in the sample that you placed. It looks like a couple of the subs don't have any error handlers, which is why you are getting the behavior that you are describing. I could easily add in some error handlers for you so that the spreadsheet behaves the way that you would like. Other than that, the code looks pretty simple and straightforward, so it doesn't appear that there needs to be much in the way of debugging.
At bit about me, I've been creating VBA scripts for a couple of years now in my day jobs. I've created many spreadsheets to help me automate my work and clean up data when needed. I've also created spreadsheets that were customer facing, so they had to be water tight and have proper error handling so that the customer experience was a positive one. Please let me know if you have any questions. Thank you and have a great day.