Ok très bien pédro, après modification on revient à cela, sauf que ca bloque à cette ligne la :
"=IF(RC[-3]="""",""PRINCIPAL ""&MID(RC[3],9,8),IF(LEFT(RC[-3],5)=""REGLT"",""REGLT"",IF(LEFT(RC[-3],1)=""G"",""TAXE DE GESTION"",IF(LEFT(RC[-3],1)=""P"",""PRINCIPAL ""&MID(RC[3],9,8),IF(LEFT(RC[-3],1)=""R"",""RECOURS ""&MID(RC[3],9,8),IF(LEFT(RC[-3],1)=""F"",""FRAIS""))))))"
Voici le code en entier :
Sub FormuleL()
Dim d As Long
With Sheets("SUIVTRANS EN COURS")
d = .Range("A" & Rows.Count).End(xlUp).Row
.Range("L3").ActiveCell.FormulaR1C1 = _
[b][u] "=IF(RC[-3]="""",""PRINCIPAL ""&MID(RC[3],9,8),IF(LEFT(RC[-3],5)=""REGLT"",""REGLT"",IF(LEFT(RC[-3],1)=""G"",""TAXE DE GESTION"",IF(LEFT(RC[-3],1)=""P"",""PRINCIPAL ""&MID(RC[3],9,8),IF(LEFT(RC[-3],1)=""R"",""RECOURS ""&MID(RC[3],9,8),IF(LEFT(RC[-3],1)=""F"",""FRAIS""))))))"[/u][/b]
.Range("L3").AutoFill Destination:=Range("L3:L" & d)
Calculate
End With
End Sub