BUMP - as I have a similar problem.
I have a file with a number of worksheets as follows:
FORM - identical to a paper data entry form, people have to enter data into certain boxes.
DATA - where the data is kept subsequently. Row 1 is linked by formulae to the data boxes in FORM, row 2 is the headings for the data columns, subsequent rows are the data themselves.
and various other worksheets which do analyses on the data that is stored in the worksheet DATA but therefore slow down the file considerably. (As the users don't know how to transfer data out of one Excel file into another, nor how to use Access, I've had to do it this way.)
Now, after filling in all the data in the worksheet FORM, the user clicks on a macro which copies all the data from row 1 of DATA, finds the first blank row below that, copies the values into it, then goes back to the first worksheet FORM and deletes each box, wiping the data entry form and making it ready for the next data entry.
The problem is, there are a number of quite complex calculations involved and sometimes when the row in DATA is copy/pasted, not all the values have been calculated before the user runs the macro which pastes the values and so some fields are pasted blank (I think that's what is happening). Of course, if the user simply looked to see the word "READY" appear in the status bar of the FORM worksheet and waited until it was there before running the macro and pasting the data, this wouldn't be an issue.
So my own question is, is there any way of telling Excel to run a macro ONLY AFTER "READY" has appeared in the status bar (if it's not already appeared) so that all the formulae have ben given the chance to update themselves before the macro continues? I think that might just achieve what kclong wants also....