Bonsoir,
Je viens de monter un fichier avec une macro qui fait la succession d'opération :
enregistrer le fichier
définir un nouveau nom
l'enregistrer sous ce nouveau nom dans le dossier d'origine
supprimer le dossier initial du dossier d'origine.
Tout se déroule sans problème, et la suppression se fait.
Mais je pense que tu opères à partir d'un Userform, c'est finalement peut-être cela qui bloque, et il faudrait alors différer la suppression après le déchargement du Userform, donc la faire à partir de la procédure appelante...
La proc. lançant le Userform devrait donc avoir cette allure.
Sub ProcQuiLanceUserform()
Dim nF$
nF = ThisWorkbook.FullName
Show.Userform1
If ThisWorkbook.FullName <> nF Then Kill nF
End Sub
La proc. en reprenant la main après le déchargement du Userform, teste si le nom du classeur a changé, et si c'est le cas supprime l'ancien.
Je n'ai pas le temps de monter un test pour vérifier ça maintenant... A suivre.