Très étrange… Il y a bien deux autres Feui.Names.Add avant, et ceux là ne plantent pas ?
Faudrait mettre un espion sur Plages(2).Address(External:=True)
Si l'espion met aussi Objet requis, un autre sur Plages(2) pour voir.
Enfin on verra. Peut être que je tomberai aussi dessus en faisant des essais avec d'autres classeurs.
À la réflexion le (External:=True) n'est peut être pas indispensable pour celui là. Mais pour les autre si, les données pouvant être sur une autre feuille, voire un autre classeur. Ça pourrait d'ailleurs poser un problème par la suite s'il n'est pas ouvert…
P.S. Eh, eh, hé hé… Que c'était vicieux. Quand la feuille ne contient aucun Shape le Feui.Shapes.SelectAll selectionne n'importe quoi qui semble être les cellules de la feuille, de sorte que le Selection.Delete détruit la référence de la plage définie dans Plages(2).
Je n'étais apparemment pas encore assez dégouté d'utiliser Selection dans les macros.
Quoi qu'il en soit voilà la nouvelle version.