Re,
Depuis le début Cédric tu confonds les fichiers et les onglets...
Un fichier est un document Excel, appelé aussi classeur. Il est unique et se trouve dans un dossier.
Un onglet (ou feuille ) se trouve dans un classeur. Il peux y avoir un seul onglet ou plusieurs centaines dans un même fichier.
C'est pour ça que je t'ai dit au début on ne copie pas d'un fichier A vers un autre fichier B mais d'un onglet O1 d'un fichier A vers un onglet O2 d'un fichier B.
Effectivement, il y avait une erreur dans mon code. Voici la correction :
Sub Macro1()
Dim CS As Workbook 'définit la variable CS (Classeur Source)
Dim OS As Worksheet 'définit la variable OS (Onglet Source)
Dim CD As Workbook 'définit la variable CD (Classeur Destination)
Dim OD As Worksheet 'définit la variable OD (Onglet Destination)
Dim LI As Integer 'définit la variable LI (LIgne)
Set CS = ThisWorkbook 'définit le classeur source CS
Set OS = CS.Worksheets("FACTURES") 'définit l'onglet source OS
Set CD = Workbooks("Codes.xlsm") 'définit le classeur destination CD (attention ! tu n'as pas spécifier l'extension. à adapter)
Set OD = CD.Worksheets("Liste Clients") 'définit l'onglet destination OS
LI = OS.Range("D12").Value 'définit la ligne LI
'copie la cellule R3 de l'onglet source et la colle dans la cellule ligne LI colonne H de l'onget destination
OS.Range("R3").Copy OD.Cells(LI, "H")
End Sub
Maintenant si tu as un autre problème, envoie nous les deux fichiers concernés sinon on va y passer des lustres...