ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Updating charts when Manual Calculation enabled (https://www.excelbanter.com/excel-discussion-misc-queries/219280-updating-charts-when-manual-calculation-enabled.html)

hnyb1

Updating charts when Manual Calculation enabled
 
Hi. In Excel 2003, I have a workbook in which I've set up several sumproduct
formulae to be utilized in a chart. Additionally I have a macro that will
hide columns for which the sumproduct = 0. There was a delay when adding new
data to the source page, so I turned on Manual calculate which immediately
corrected that issue. However, when I run the macro, which begins with a
command to calculate, the chart will not update to show the new columns of
data until I run the macro a second time, even though the column is no longer
hidden in the data page. I've included the code below. Is there a way to
force the chart to update in the macro? Thanks, in advance.

Sub hideconfigcolumns()
Sheets("Machine Types Charted").Select
Calculate
Columns("m:as").Select
Selection.EntireColumn.Hidden = False
With ActiveSheet
For i = 13 To 50
If Cells(16, i) = 0 Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next
End With
End Sub


Luke M

Updating charts when Manual Calculation enabled
 
Just add another calculate command after you unhide the cells. Otherwise, the
chart never receives the signal to look for new data.

Sub hideconfigcolumns()
Sheets("Machine Types Charted").Select
Calculate
Columns("m:as").Select
Selection.EntireColumn.Hidden = False
With ActiveSheet
For i = 13 To 50
If Cells(16, i) = 0 Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next
Calculate
End With
End Sub

--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"hnyb1" wrote:

Hi. In Excel 2003, I have a workbook in which I've set up several sumproduct
formulae to be utilized in a chart. Additionally I have a macro that will
hide columns for which the sumproduct = 0. There was a delay when adding new
data to the source page, so I turned on Manual calculate which immediately
corrected that issue. However, when I run the macro, which begins with a
command to calculate, the chart will not update to show the new columns of
data until I run the macro a second time, even though the column is no longer
hidden in the data page. I've included the code below. Is there a way to
force the chart to update in the macro? Thanks, in advance.

Sub hideconfigcolumns()
Sheets("Machine Types Charted").Select
Calculate
Columns("m:as").Select
Selection.EntireColumn.Hidden = False
With ActiveSheet
For i = 13 To 50
If Cells(16, i) = 0 Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next
End With
End Sub


hnyb1

Updating charts when Manual Calculation enabled
 
Wow! Too easy :-) Thank you very much!

"Luke M" wrote:

Just add another calculate command after you unhide the cells. Otherwise, the
chart never receives the signal to look for new data.

Sub hideconfigcolumns()
Sheets("Machine Types Charted").Select
Calculate
Columns("m:as").Select
Selection.EntireColumn.Hidden = False
With ActiveSheet
For i = 13 To 50
If Cells(16, i) = 0 Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next
Calculate
End With
End Sub

--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"hnyb1" wrote:

Hi. In Excel 2003, I have a workbook in which I've set up several sumproduct
formulae to be utilized in a chart. Additionally I have a macro that will
hide columns for which the sumproduct = 0. There was a delay when adding new
data to the source page, so I turned on Manual calculate which immediately
corrected that issue. However, when I run the macro, which begins with a
command to calculate, the chart will not update to show the new columns of
data until I run the macro a second time, even though the column is no longer
hidden in the data page. I've included the code below. Is there a way to
force the chart to update in the macro? Thanks, in advance.

Sub hideconfigcolumns()
Sheets("Machine Types Charted").Select
Calculate
Columns("m:as").Select
Selection.EntireColumn.Hidden = False
With ActiveSheet
For i = 13 To 50
If Cells(16, i) = 0 Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next
End With
End Sub



All times are GMT +1. The time now is 01:18 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com