Oui la variable ligne a bien une valeur, je le vérifie quand la méthode échoue.
J'ai toujours la même erreur avec cette modification, je te mets le début du code, peut-être que le problème vient de là:
Dim ligne As Integer
Dim num As String
Dim Wbk1 As Workbook
Dim dpt As String
ligne = InputBox("Numéro ligne")
num = Left(Cells(ligne, 5).Text, 5)
dpt = Left(Cells(ligne, 10).Text, 2)
If Dir("chemin\" & dpt & "\" & num & ".xlsx") <> "" Then
Set Wbk1 = Workbooks.Open(Filename:="chemin\" & dpt & "\" & num & ".xlsx")
With Wbk1.Worksheets("Feuil1").Range(Cells(3, 6), Cells(3, 12)).Copy
End With
Workbooks("Synthèse.xlsm").Activate
Worksheets("2013").Activate
Range(Cells(ligne, 17), Cells(ligne, 23)).Select
ActiveSheet.Paste Link:=True
Wbk1.Close True
Sachant qu'au début je suis sur le fichier synthèse sur la feuille 2013.
Cordialement