Unwanted Calculation

L

Lucky

Excel 2003. I am using a VBA procedure to step through a worksheet
from bottom to top with a for-to loop, looking at the cell in column A
for each row. If column A contains different text than the previous
cell in column A, I insert a row about that one with text to indicate
what the numbers in each cell refer to. To speed up the process, I
use Application.Calculation=xlManual before starting the loop. As the
loop runs, Excel flashes "Ready" and "Calculate" in the statusbar.
Since the statusbar says "Calculate", I presume it really is
recalculating the sheet each time it inserts a row, thereby slowing
down my procedure. Is Excel really calculating like I think it is?
And, if so, how can I prevent this? Thanks.
 
R

Rick Rothstein

Try putting this...

Application.EnableEvents = False

before you start your calculations and reset it with this...

Application.EnableEvents = True

after the calculations are done. However, you should probably include an On
Error trap and put that last statement in its code block just in case your
code "errors out" so that you are not left in a non-enabled state
afterwards.
 
C

Charles Williams

I don't think Excel is calculating, but it sounds like its doing a screen
refresh.

Try putting
Application.screenupdating=false ' at the start

Application.screenupdating=true ' at the end

Charles
___________________________________
The Excel Calculation Site
http://www.decisionmodels.com
 
L

Lucky

Thanks, Rick and Charles. I did disable events and screen updating,
but to no avail. So, I guess this will just remain a mystery. I will
look at the calculation site.
Lucky
 
L

Lucky

A last note on this. I looked at the calculation site, and it
mentioned turning off worksheet.enablecalculation, so I tried that.
That eliminated the problem. Thanks again!
 
H

Hemant

Hi

I think excel is not evaluating the formula but re-constructing the
formula as every time you delete/insert a row, CELL ADDRESSES CHANGE.

:)

Hemant Hegde
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top