The main thing is the ExecutableFile.xlsm ,it stores all the processing code - there is no function/code in the source and output file.

Oh ok thanks, i'll look up on the Application.GetOpenFilename function!

And how do I go about creating tables in the output file and put the selected data into them???