Re,
essaie avec ce code :
Sub synchro()
Dim Sh1 As Worksheet, Sh2 As Worksheet
Dim Wb1 As Workbook, Wb2 As Workbook
Dim ch2 As String
Dim lg As Integer
ch2 = "C:\Users\DerJul\Desktop\Stage L3\internet\Temps Prévisionnel internet 2.xls"
Set Wb1 = ThisWorkbook
Set Sh1 = Wb1.Worksheets("prévisions en cours")
Workbooks.Open ch2
Set Wb2 = Workbooks("Temps Prévisionnel internet 2.xls")
Set Sh2 = Wb2.Worksheets("feuil1")
On Error Resume Next
lg = WorksheetFunction.Match(Sh1.Range("C3"), _
Sh2.Range("C3:C" & Range("C" & Rows.Count).End(xlUp).Row), 0) + 2
If lg > 0 Then
Sh2.Cells(lg, 7).Value = Sh1.Cells(7, 3).Value
Else:
MsgBox "le client n'existe pas dans le fichier de destination"
Wb2.Close
Exit Sub
End If
Wb2.Save
Wb2.Close
End Sub
J'ai considéré que le code client se mettait en C3 (au lieu de C2) de la feuille "prévision en cours". veille donc à cela et à défusionner les cellules.
Evite de mettre des accents et des espaces dans le nom de tes fichiers ou feuille. Cela pose toujours des soucis en programmation.
Si ok n'oublie pas de cloturer en cliquant sur le V vert
Amicalement