A nouveau,
Il y a plusieurs types d'erreur 1004.
C'est plus la dernière que tu dois avoir.
Ci-dessous dans ton code
Workbooks("Form.xlsm").Sheets("Stock_recap_lots").Cells(i, 0).Select 'erreur ici
Pourquoi Cells(i, 0). Pour i c'est ok il débute par 1 selon la boucle et correspond à la valeur ligne. Par contre 0 pour la colonne? cela revient à cibler aucune colonne.
Quelle est la colonne souhaitée. Si c'est la colonne A ce sera 1, pour B ce sera 2, etc... Sinon fait Cells(i, "A") ou Cells(i, "B") etc... cela fonctionne aussi.
Bonne continuation.