Désolé, j'ai testé : le copy par défaut se fait dans un nouveau classeur .
La feuille est portée avec tout son code, les modules ne sont pas dupliqués.
Donc, si on a des formules "personnelles", elles plantent.
S'il y a un Worksheet_Activate effectuant au préalable certaines opérations se trouvant dans le module d'origine, l'activation plante .
On peut effectivement préciser au copy de le faire dans le worksheet en cours :
Feuill1.copy after:=activesheet
mais on peut se heurter également au problème du Worksheet_Activate de cette nouvelle feuille .
Mais ce n'est pas le cas ni le propos de ce fil , ta solution colle pile/poil au cas présent .