Hi, Afarag!
Have you tried using the built-in macro recorder that comes with Excel? Even if it don't optimize the code it's a very useful tool for getting quick and complete running code, which then you might tweak as required.
And about your question, neither VBA nor Excel change automatically the default font color to enhance readability as per the background fill, nor the inverse; you should do it manually.
Regards!