Je crois que j'ai compris, si la date du jour est un lundi, alors on récupère la valeur du vendredi sinon, on récupère la valeur de la veille, c'est bien ça?
si c'est bien ce que je pense, alors le code serait:
DerLig = Range("A" & Rows.Count).End(xlUp).Row
Range("T3:T" & DerLig).FormulaR1C1 = "=IFERROR(IF(WEEKDAY(R[-2]C[-1],2)>5,#REF!,R[-2]C[-2]),"""")"
Edit; n'en tenez pas compte, c'est faux, je n'avais pas fait attention que les dates ne se suivaient pas. ,Essayez plutôt ceci:
DerLig = Range("A" & Rows.Count).End(xlUp).Row
Range("T3:T" & DerLig).FormulaR1C1 = "=IFERROR(SUBSTITUTE(VALUE(IF(WEEKDAY(RC[-1],2)>1,INDEX(R[-2]C[-2]:R" & DerLig & "C[-1],MATCH(RC[-1]-IF(WEEKDAY(RC[-1],2)>1,1,3),R[-2]C[-1]:R" & DerLig & "C[-1],0),1))),""FAUX"",""""),"""")"
Range("T3:T" & DerLig).Value = Range("T3:T" & DerLig).Value