Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
have ported great deal of vba code from Excel 2003 to Excel 2007. I am
happy to say that most things worked, even things I thought would not. However, one issue has stumped me. I have some worksheets that have slidebars to change some values which in turn feed into the lookup_value and reference for Hlookup, Vlookup, and Offset functions, respectively. However, with autocalculation set to manual, Vlookup, Hlookup, and Offset functions are not recalculating when a me.calculate is issued via vba code in the worksheet module. This code works perfectly in Excel 2003. Does anyone know why these worksheet functions are not updating and what can be done to make them work in Excel 2007? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Assuming a "slidebar" is a scroll bar I don't see any change in behavior
between Excel 2003 and 2007. When a scroll bar from either the Forms or Control Toolbar toolbars is used (you didn't say which you were using) and a linked cell changes value, the sheet_change event is not fired. I assume you're using the sheet change event. But the scroll bar change event is fired for a Control Toolbox scroll bar. And a macro attached to a Forms toolbar scroll bar would also fire and it could calc the sheet. -- Jim "joeeng" wrote in message ... | have ported great deal of vba code from Excel 2003 to Excel 2007. I am | happy to say that most things worked, even things I thought would not. | However, one issue has stumped me. I have some worksheets that have | slidebars to change some values which in turn feed into the lookup_value and | reference for Hlookup, Vlookup, and Offset functions, respectively. However, | with autocalculation set to manual, Vlookup, Hlookup, and Offset functions | are not recalculating when a me.calculate is issued via vba code in the | worksheet module. This code works perfectly in Excel 2003. Does anyone know | why these worksheet functions are not updating and what can be done to make | them work in Excel 2007? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am using the scrollbar control on a worksheet to change the data retrieval
values for the worksheet. In the Scrollbar.scroll procedure, I have code which adds/deletes rows as needed, copies the cell formulas down to the new rows, and then issues a me.calculate to recalculate the worksheet. This me.calculate which worked in Excel 2003 is not working in Excel 2007 for cells that contain Vlookup, Hlookup, and Offset functions in the formulas. In further testing, I have found that activesheet.calculate and explicit sheets("Sheet..").calculate does not work either. The only calculate method that seems to be working for these cells is an explicit range(....).calculate. "Jim Rech" wrote: Assuming a "slidebar" is a scroll bar I don't see any change in behavior between Excel 2003 and 2007. When a scroll bar from either the Forms or Control Toolbar toolbars is used (you didn't say which you were using) and a linked cell changes value, the sheet_change event is not fired. I assume you're using the sheet change event. But the scroll bar change event is fired for a Control Toolbox scroll bar. And a macro attached to a Forms toolbar scroll bar would also fire and it could calc the sheet. -- Jim "joeeng" wrote in message ... | have ported great deal of vba code from Excel 2003 to Excel 2007. I am | happy to say that most things worked, even things I thought would not. | However, one issue has stumped me. I have some worksheets that have | slidebars to change some values which in turn feed into the lookup_value and | reference for Hlookup, Vlookup, and Offset functions, respectively. However, | with autocalculation set to manual, Vlookup, Hlookup, and Offset functions | are not recalculating when a me.calculate is issued via vba code in the | worksheet module. This code works perfectly in Excel 2003. Does anyone know | why these worksheet functions are not updating and what can be done to make | them work in Excel 2007? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Weird. I've confirmed in a simple example that an Application.Calculate or
me.calculate does work when executed by Sub ScrollBar1_Change. But your real case is much more complicated so something else must be going on. Sorry I can't help. -- Jim "joeeng" wrote in message ... |I am using the scrollbar control on a worksheet to change the data retrieval | values for the worksheet. In the Scrollbar.scroll procedure, I have code | which adds/deletes rows as needed, copies the cell formulas down to the new | rows, and then issues a me.calculate to recalculate the worksheet. This | me.calculate which worked in Excel 2003 is not working in Excel 2007 for | cells that contain Vlookup, Hlookup, and Offset functions in the formulas. | In further testing, I have found that activesheet.calculate and explicit | sheets("Sheet..").calculate does not work either. The only calculate method | that seems to be working for these cells is an explicit range(....).calculate. | | | "Jim Rech" wrote: | | Assuming a "slidebar" is a scroll bar I don't see any change in behavior | between Excel 2003 and 2007. When a scroll bar from either the Forms or | Control Toolbar toolbars is used (you didn't say which you were using) and a | linked cell changes value, the sheet_change event is not fired. I assume | you're using the sheet change event. But the scroll bar change event is | fired for a Control Toolbox scroll bar. And a macro attached to a Forms | toolbar scroll bar would also fire and it could calc the sheet. | | -- | Jim | "joeeng" wrote in message | ... | | have ported great deal of vba code from Excel 2003 to Excel 2007. I am | | happy to say that most things worked, even things I thought would not. | | However, one issue has stumped me. I have some worksheets that have | | slidebars to change some values which in turn feed into the lookup_value | and | | reference for Hlookup, Vlookup, and Offset functions, respectively. | However, | | with autocalculation set to manual, Vlookup, Hlookup, and Offset functions | | are not recalculating when a me.calculate is issued via vba code in the | | worksheet module. This code works perfectly in Excel 2003. Does anyone | know | | why these worksheet functions are not updating and what can be done to | make | | them work in Excel 2007? | | | |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel 2007 time calculation | Excel Discussion (Misc queries) | |||
Excel 2007 calculation bug fix | Excel Discussion (Misc queries) | |||
Excel 2007 calculation bug fix | New Users to Excel | |||
Excel 2007 calculation bug fix | Excel Worksheet Functions | |||
Excel 2007 calculation bug fix | Excel Programming |