I have two multiuse forms that I use in various macros. The first form allows the user to decide on which range they want the subject macro to run (Already selected range, RefEdit1 range, UsedRange, or entire ActiveSheet). For the particular purpose I'm working on today, I then need to call another Macro to trim down the selection by Visible or hidden cells, Text, Formula, etc.

My problem is that I have one macro that calls these two forms, first the Range chooser, then the Type chooser, which diverts to the appropriate code for the selection. Since I use the Range chooser for many macros, I don't want to change it, but in this case if my user wants to cancel, if they cancel in the Range chooser the Type chooser still pops up. Currently the Rangechooser doesn't pass any values on to the Typechooser, it just selects the range to be operated on. How would I have the Range chooser communicate to the Type chooser that cancel was already pressed, so don't fire up? My code for calling the two is shown below.
Sub CallRangeSelect()
'Calls the RangeChooser and then the Selector tool
    RangeChooser.Show
    TypeChooser.show
End Sub
Any help would be appreciated.