I did warn about that in my last post. The problem is that you now want to process multiple messages. Provided all those messages relate to the same customer, and have the same project number, then you can move the prompts to the calling macro and feed the results back to the individual macros that require them. If they are for different customers and/or different projects then how are you going to determine which customer and which project to file under?