Ce que je ne comprends pas c'est que les 17 fichiers sont ouverts alors qu'il y a l'instruction
wbk2.Close False
normalement ils sont fermés les uns après les autres et les connées copiées au fur et a mesure.
et par ailleurs, il y a bien la libération de la mémoire avec
Application.CutCopyMode = False
À quel moment se produit l'arrêt ? combien de données en % ont été récupérées ?