Giving it some more thought, I would look at breaking it down with this formula to generate the body (formula simplified for excel 2019, older versions don't support the TEXTJOIN function), then use vba to insert the components separately.
Then some code like this edited version of original taken from Ron de Bruin's site, see link for original code. https://www.rondebruin.nl/win/s1/outlook/bmail5.htm
Please note that I have not been able to test this code as I don't have outlook installed. I'll do what I can to help you with this, but not being able to test will limit my ability.
This code uses a loop to cycle through the contents of column M and compose a message to send to each email address listed.
Assigning this code to a button will bypass the need for a hyperlink in the cell.
There are 3 lines of code that I've highlighted in red above, the first is for testing and will need to be removed to work properly, replacing it with the commented out line above it. This is done so that it only runs 2 email addresses for testing instead of the entire list.
The second will need changing based on the location of the formula in relation to column M, the current setting assumes that the formula wil lbe located in column N.
The third only shows the created message on screen, .Display needs to be changed to .Send to fully automate the process.
Hope this helps.
Bookmarks