Private Sub Workbook_Activate()
Dim fichier$, tablo, i&, j As Variant
fichier = ThisWorkbook.Path & "\Exple2.xlsx" 'modifiable
Application.ScreenUpdating = False
Application.EnableEvents = False 'désactive les évènements
With Workbooks.Open(fichier)
tablo = .Sheets(1).[A1].CurrentRegion.Resize(, 2)
.Close False
End With
[A1].CurrentRegion.Columns(7).Offset(1).ClearContents 'RAZ
For i = 2 To UBound(tablo)
j = Application.Match("*" & tablo(i, 1) & "*", Columns(1), 0)
If IsNumeric(j) Then Cells(j, 7) = tablo(i, 2)
Next
Columns(7).AutoFit 'ajustement largeur
Application.EnableEvents = True 'réactive les évènements
End Sub