Occasional Excel VBA User.
All the suggestions I post are based on personal experience, and if I post a code it is ALWAYS tried and tested.
Whenever I ask a question, I try to ultimately post the final code which solved my problem so that others can learn and benefit, unless of-course, the working code is provided to me in one of the answers that I mark as accepted.