jmw
Industrial
- Jun 27, 2001
- 7,435
I produce a couple of spreadsheets. (e.g. see density 12MF.xls at I have them password protected so that they can't access and change the calculations and they can only enter data in the unprotected cells.
As they enter data and select a calculation from a drop-down, it performs the calculation on all the data. Once they have done the calculation they can write the result into the tag space because the next data entry and calculation will change the results of the previous calculation. However, any calculation result can be recreated by re-selecting the calculation that produced it.
Once they have completed the spreadsheet I want to be able to protect the data entered but still allow the drops down calculations to work. I want to do this without them un-protecting the workbook or worksheet first; this would defeat the objective which is to create a record that once created is then protected against data corruption but where the calculations etc are at all times protected.
I'm pretty sure I can't do this through the protection menu but can it be done with a macro for example?
Or am I going to have to turn the whole thing into a VB application?
JMW
As they enter data and select a calculation from a drop-down, it performs the calculation on all the data. Once they have done the calculation they can write the result into the tag space because the next data entry and calculation will change the results of the previous calculation. However, any calculation result can be recreated by re-selecting the calculation that produced it.
Once they have completed the spreadsheet I want to be able to protect the data entered but still allow the drops down calculations to work. I want to do this without them un-protecting the workbook or worksheet first; this would defeat the objective which is to create a record that once created is then protected against data corruption but where the calculations etc are at all times protected.
I'm pretty sure I can't do this through the protection menu but can it be done with a macro for example?
Or am I going to have to turn the whole thing into a VB application?
JMW