Juste une idée à creuser :
Je pense qu'il faut pour cela que ta macro vba soit délocalisée dans un troisième classeur éventuellement masqué ou dans perso.xls. Soit du délocalise toute la programmation soit au moment de quitter ton classeur tu appelles cette macro qui sera chargée de fermer le classeur et d'ouvrir le suivant.
Autre piste : tu ouvre le deuxième classeur d'abord puis tu réactive le premier pour le fermer. Tu devrais alors te retrouver sur le deuxième... mais la macro n'a plus la main dans ce cas puisqu'elle a été fermée avec le premier classeur.
Bonne recherche,
Francis.