Oh le boulet! Merci à toi!
Suite : j'obtiens une erreur pour coller. J'ai l'impression que ça vient de là :
DernLigDone = Worksheets("done").Range("A2").End(xlDown).Row + 1 :
si je fais un MsgBox DernLigDone il me donne comme résultat 1048577 soit la dernière ligne de la feuille au lieu de la premiere ligne vide... Ce problème n'apparait pas sur la variable DernLig, alors qu'il s'agit de la meme commande mais pour une autre feuille...