That is really bizarre, far as I can tell, when you enter the array formula via VBA it doesn't work but if you open the conditional format window and then press enter it is applied. I can't find a way round this other than looping through with sendkeys to mimick reconfirming all the format conditions. Note, in your code you apply both sets of format conditions to format condition 1, you need to change the (1) to (2) for the second set:
Because I'm using sendkeys you can't trigger this from the vba developer window, you need to trigger it from your excel spreadsheet with either a button or a shortcut.
Bookmarks