Option Explicit
Sub MàJListe()
Dim T(), ClnLst As Collection, L&, RngMtEsp As Range, TMvt(), M&
T = [Tbl_Liste[N° Seq]].Value
Set ClnLst = New Collection
For L = 1 To UBound(T, 1)
ClnLst.Add L, T(L, 1)
Next L
Set RngMtEsp = [Tbl_Liste[Montant espéré]]
T = RngMtEsp.Value
TMvt = [Tbl_Prix].Value
For M = 1 To UBound(TMvt, 1)
On Error Resume Next
L = ClnLst(TMvt(M, 1))
If Err Then
MsgBox "Pas trouvé """ & TMvt(M, 1) & """ !", vbExclamation, "MàJListe"
Else: T(L, 1) = TMvt(M, 2): End If
On Error GoTo 0
Next M
RngMtEsp.Value = T
End Sub