tu devrais sauvegarder, ouvrir et fermer au même endroit
c'est à dire dans le même module tu sauvegardes wb.saveas et tu l'ouvres Application.Workbooks.Open Path:= récupère le chemin d'accés du fichier et ferme comme tu le fais worbooks(fichier).close false.
à te lire
j'ai eu un bug aussi mais différents de toi c'est sur l'ouverture du fichier tu obliges d'être sur le lecteur c:.....
donne le choix de la sauvearde avec Application.Workbooks.Open Application.GetOpenFilename()