Bonjour,
C'est un problème que j'avais déjà rencontré en VB, pour un programme de jeu de cartes (distribution d'un certain nombre de cartes en plusieurs fois) : les exécutions sont lancées simultanément au lieu de séquentiellement.
Il faut arrêter l'exécution du code entre les deux ordres, en affichant un UserForm modal (l'utilisateur doit le fermer pour continuer l'exécution ailleurs).
Pour cela, la propriété ShowModal doit être définie à True.
Malheureusement, cela ne peut pas fonctionner avec Excel 97, qui ne gère les UserForm que de façon non modale.