I have a large workbook from which I am trying to build reports, including multiple graphs. The workbook has to be in Manual Calculation mode to work. I have compartmentalized the calculations into different sheets, and written vba scripts to run calculations on different combinations of sheets. The problem I am running in to is that after I run these scripts, the graphs that I have will not update. The data does update, and if I manually go in to the graph and "select data" and re-select the same data then they will update. Is there a way I can automate this at the end of my script? I have tried different suggestions on different forums, but nothing seems to work. Here is the code I am currently working with, but it will not update the graphs:
Sub Calculate1()
Sheets("Sheet 1").Calculate 'Sheet with calculations
Sheets("Sheet 2").Calculate 'Sheet referencing final numbers from sheet 1, and displaying graphs
Dim co As ChartObject
For Each co In Sheets("Sheet 2").ChartObjects
co.Chart.Refresh
DoEvents
Next co
End Sub
Thanks for taking the time to look! I am running Excel for Mac 2016. One suggestion that has been made on other forums is to momentarily set the calculation mode to automatic, but this is not an option for me, as that will crash the program.