'*** Mise à jour du devis
Dim J As Integer, cel As Range, r As Range, pl As Range
With Sheets("Fournisseurs") ' Prend en compte l'onglet "Fournisseurs"
Set pl = .Range("A3:A" & .Range("A65536").End(xlUp).Row) ' Définit la plage de recherche
End With ' Fin de la prise en compte de l'onglet "Fournisseurs"
'*** Mise à jour de chaque ligne du devis
With Sheets("Devis")
For J = 20 To .Range("A108").End(xlUp).Row
Set r = pl.Find(.Cells(J, 1), , xlValues, xlWhole)
.Cells(J, 2) = r.Offset(0, 1) 'MAJ Libellé
.Cells(J, 3) = r.Offset(0, 2) 'MAJ UM
.Cells(J, 5) = r.Offset(0, 4) 'MAJ Prix
.Cells(J, 6) = .Cells(J, 4) * .Cells(J, 5) 'MAJ Montant HT ligne
Next J
'*** Mise à jour des totaux du devis
Set cel = .Range("D:D").Find(what:="T.V.A", LookIn:=xlValues, lookat:=xlWhole)
cel(0, 3) = Application.WorksheetFunction.Round _
(Application.WorksheetFunction.Sum(.Range("F20:F" & (cel.Row - 2))), 2) ' Montant HT
cel(1, 3) = Application.WorksheetFunction.Round(cel(0, 3) * cel(1, 2), 2) ' Montant TVA
cel(2, 3) = Application.WorksheetFunction.Round(cel(0, 3) + cel(1, 3), 2) ' Montant TTC
End With