Appleglaze
To follow on from Alan's comment, I fear that your description is still quite confusing! However, if I had to take a guess as to what you're trying to do, which looks like you're trying to "daisy chain" minly different processes together which have only one common parameter:
1) Create 5 processes
i) Pro1 - this is the one you will choose to run from the action button. It will collect all parameters (those known at run-time) from the Excel sheet and then call the second process
ii) Pro2 - called from Pro1, updates Cube1
iii) Pro3 - called from Pro2, updates Cube2
iv) Pro4 - called from Pro3, updates Cube3
v) Pro5 - called from Pro4, updates Cube4
2) Each process should have all parameters required for the overall group of processes i.e. not just those required for each individual cube e.g.
i) ParaCommon - common dimension across all cubes
ii) ParaDim1 - dimension only found in cube 1
iii) ParaDim2 - dimension only found in cube 2
iv) ParaDim3 - dimension only found in cube 3
v) ParaDim4 - dimension only found in cube 4
3) Use ExecuteProcess to pass these parameters from process 1 => 2 => 3 etc. whether or not they are needed in the next process, just to ensure they are there if required.:
In "Epilog" of process 1:
ExecuteProcess(Pro2 , 'ParaCommon' , ParaCommon , 'ParaDim1' , ParaDim1 , 'ParaDim2' , ParaDim2 , 'ParaDim3' , ParaDim3 , 'ParaDim4' , ParaDim4 , 'ParaDim5' , ParaDim5);
In "Epilog" of process 2:
ExecuteProcess(Pro3 , 'ParaCommon' , ParaCommon , 'ParaDim1' , ParaDim1 , 'ParaDim2' , ParaDim2 , 'ParaDim3' , ParaDim3 , 'ParaDim4' , ParaDim4 , 'ParaDim5' , ParaDim5);
In "Epilog" of process 3:
ExecuteProcess(Pro4 , 'ParaCommon' , ParaCommon , 'ParaDim1' , ParaDim1 , 'ParaDim2' , ParaDim2 , 'ParaDim3' , ParaDim3 , 'ParaDim4' , ParaDim4 , 'ParaDim5' , ParaDim5);
In "Epilog" of process 4:
ExecuteProcess(Pro5 , 'ParaCommon' , ParaCommon , 'ParaDim1' , ParaDim1 , 'ParaDim2' , ParaDim2 , 'ParaDim3' , ParaDim3 , 'ParaDim4' , ParaDim4 , 'ParaDim5' , ParaDim5);
If not all parameters are known when you execute the chain from Excel, populate them in the Action Button with blank cells, and then simply give them values in TI at the appropriate step in the chain. E.g. if "ParaDim2" is unknown until process 2, then leave it blank in process 1 and add a ParaDim2 = VariableName; command into TI in process 2.
I hope this doesn't further confuse the issue
TM1Dunk