Bonjour
Je pense avoir trouvé mon bonheur même si je ne définis pas ma plage au préalable.
Je vais encore creuser
Bonne journée
Dim i As Integer, DerniereLigne As Integer, Res As String
DerniereLigne = Range("A300").End(xlUp).Row
For i = DerniereLigne To 1 Step -1
'si valeur A "DM_TX_RESPECT_ORIGINE"
Res = Cells(i, 1).Value
If Res = "DM_TX_RESPECT_ORIGINE" Then
'Formule correspondante sur les lignes colonne D à F répète l'action sur 3 colonnes
Range(Cells(i, 4), Cells(i, "D").Resize(, 3)).FormulaR1C1 = "=VLOOKUP(RC2,R22C2:R32C4,2,0)"
End If
Next