Right now I have 12 Macros called GenerateData1, GenerateData2, etc, and then a 13th which just calls 1 through 12 contiguously. I have separate checkboxes for all 13 macros and any combination can be checked and run.

I'd like to give a Message Box that says Operation Complete but only after the last selected macro has finished running. Right now I have MsgBox "Operation Complete" at the end of each Macro, which works fine if the user only runs one macro at a time. How do I make a conditional MsgBox such that it only appears after the last macro completes?

Thanks.