I have a program that writes bills for tenants. The user chooses a tenant or a group of tenants from a listbox, then tells it to print. I want it to allow users to scan and possibly edit the bill prior to printing to make sure it is properly laid out. When they say print I switch from the selection sheet to the printout sheet to allow user to see the bill, with a modal form on one side of the sheet which uses buttons to give the user the chance to go to the next one or cancel the process. When I set the modal property to True it doesn't allow any edit to the sheet. When I set it to False it allows the code to continue to run and the whole batch of names is processed immediately. How do I get it to pause to allow the user to run around on the sheet and then at some point opt to go to the next sheet? Sorry for the wordiness, thanks for your help.