Thanks! This works better than my prior code. A couple questions:

1. I realized that something in my charts is tripping the code up and it causes an error on first ".MinimumScale" line. I think is because sometimes the charts can be empty and not have data. Anyway, I put a "On Error Resume Next" and it seems to work fine. Any issues with this?

2. The code works very fast on Excel 2003 (split second). But on 2010 and 2016 it is rather slow (about 3 seconds). Of course the hardware is different and that may be the only reason. But is there something in later version of Excel that may be slowing it down? I still like 2003 since it seems more streamlined and fast.