VBA: Force wait until recalculate

G

Guest

Hi,

I've got a dashboard which is batch produced for all staff.

It works on the following principle:
1 Change member of staff
2 Copy sheets into a new file
3 Save new file with staff name

There's an assumed step 1b - I expect excel to recalculate its formulas
based on the name (lookups to queries etc), but recalculating takes a little
while.

I'm finding that it proceeds to step 2 (pastes the data out) before its done
the recalculation.

I understand there's a Calculate command in VBA, and wonder what I can add
to it to force everything to wait until the calculate process is 100%
complete.

Thanks in advance!

Tom.
 
P

paul.robinson

Hi
It may not work but try putting in the line
DoEvents

before the sheet copy code. I find a smattering of these in code helps
when there are screen refreshes or other graphic updates going on.
regards
Paul
 
G

Guest

Thanks, Paul.

I've chucked in an Application.CalculateFull and that's currently being
tested.

DoEvents will be next.

Cheers,

Tom.
 
G

Guest

The forced calculate did the job, but the Do Events would have done just as
well.

Cheers.

Tom.
 

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