Bonjour,
Je pense qu'il faudrait mettre un close dans la boucle Do While Fichier <> ""
un exemple (qui ne fait rien !)
Do While Fichier<> ""
Set wbk2 = Workbooks.Open(MonRepertoire & Fichier)
Application.DisplayAlerts = False
wbk2.Close False
Application.DisplayAlerts = True
Fichier = Dir
Loop
pour le reste, je n'ai pas testé !