Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I have a longish do-while loop in a VBA fnc. (code, below) If only
this workbook is open, it completes in < 1 sec. If any other workbook is open, execution time increases to many seconds. My guess is that the 'application.calculate' is giving up the baton to any other workbook, and the task switching is causing the slowdown. Is this plausible? Bottom line: ss there a way to speed this up? Any ideas would be appreciated. Thanks, George -------------------------------- Loop code: Do N = 200 Do N = N - 1 Range("wt_use").Value = Range("wt_new").Value Range("control").Value = _ Range("control").Value + Range("adj").Value Application.Calculate Loop While ((Abs(Range("min_err").Value) 0.01) _ And (N 0)) M = M + 1 Loop While ((Range("max_chg").Value 0.01)) |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Try this:
Application.Calculation = xlManual Do .... ActiveSheet.Calculate Loop Application.Calculation = xlAutomatic Regards, Stefi €˛George€¯ ezt Ć*rta: I have a longish do-while loop in a VBA fnc. (code, below) If only this workbook is open, it completes in < 1 sec. If any other workbook is open, execution time increases to many seconds. My guess is that the 'application.calculate' is giving up the baton to any other workbook, and the task switching is causing the slowdown. Is this plausible? Bottom line: ss there a way to speed this up? Any ideas would be appreciated. Thanks, George -------------------------------- Loop code: Do N = 200 Do N = N - 1 Range("wt_use").Value = Range("wt_new").Value Range("control").Value = _ Range("control").Value + Range("adj").Value Application.Calculate Loop While ((Abs(Range("min_err").Value) 0.01) _ And (N 0)) M = M + 1 Loop While ((Range("max_chg").Value 0.01)) |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Much better. Thanks.
G On Mon, 29 Sep 2008 05:09:01 -0700, Stefi wrote: Try this: Application.Calculation = xlManual Do ... ActiveSheet.Calculate Loop Application.Calculation = xlAutomatic Regards, Stefi „George” ezt ķrta: I have a longish do-while loop in a VBA fnc. (code, below) If only this workbook is open, it completes in < 1 sec. If any other workbook is open, execution time increases to many seconds. ... |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
You are welcome! Thanks for the feedback!
Stefi €˛George€¯ ezt Ć*rta: Much better. Thanks. G On Mon, 29 Sep 2008 05:09:01 -0700, Stefi wrote: Try this: Application.Calculation = xlManual Do ... ActiveSheet.Calculate Loop Application.Calculation = xlAutomatic Regards, Stefi €˛George€¯ ezt Ć*rta: I have a longish do-while loop in a VBA fnc. (code, below) If only this workbook is open, it completes in < 1 sec. If any other workbook is open, execution time increases to many seconds. ... |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
file won't open, endless loop, autorecover | Excel Discussion (Misc queries) | |||
open files in loop with date order | Excel Discussion (Misc queries) | |||
Loop time seems dependent on unrelated workbook - Why? | Excel Worksheet Functions | |||
Excel Workbook slow to open | Excel Discussion (Misc queries) | |||
copy,paste and loop through workbook | Excel Discussion (Misc queries) |