There is the issue with your layout which can make it not working (not only about mails bat at all). in some weeks (for instance week 30) you have first column for given week (the column which is used by your formula in column B) containing NUMBER OF DAYS WORKED, while in other weeks - like week 14 this year or week 13 of 2019 there is BASIC HOURS.
Going back to our code, try such change in worksheet code (replace old code, do not add whole second procedure with the same name):
it will send mail only when changes are made to column leading to change in column B (ignoring changes to say BASIC PAY RATE, HOLIDAY MONEY PAID, etc.
Bookmarks