Bonjour.
Moi c'est le ActiveWorkbook.SaveAs qui me paraît étrange. Qu'est ce que le classeur actif vient faire là dedans si jamais ce n'est pas celui qui porte la macro ?
Et d'ailleurs si le classeur portant la macro est aussi le classeur actif, à quoi rime ces références à ThisWorkbook.FullName ? C'est partout, me semble-t-il, justement celui qui a été spécifié à ce SaveAs. Si on veut parler de celui qu'il y avait avant de le faire, il faudrait plutôt prendre celui noté auparavant dans une variable String.
Je ne vois pas comment ça pourrait boucler indéfiniment. Je suppose que la collection RecentFiles comporte beaucoup de membres …