You can achieve this by running a loop that continuously checks the CPU usage and only exits when it drops below 60%. To prevent excessive CPU usage while waiting, you should use Sleep to introduce a small delay between checks and DoEvents to keep the system responsive.