Ton code dit :
Range("L2") = Range("I2") * Range("J2") 'La valeur de L2 = La valeur de I2 * la valeur de J2 (Ici ça donne 17.42)
Selection.AutoFill Destination:=Range("L2:L1342") 'On tire ce qu'il y a en L2 vers le bas, sauf qu'en L2 on a pas de formule, on a la valeur 17.42
Du coup mon code, lui, dit :
Range("L2").Formula = "=I2*J2" 'La formule en L2 est : "=I2*J2
Donc quand tu tires evrs le bas ça marche
Autre point , il faut que tu remplace ta ligne :
Range("L2:L1342").Delete
Par la ligne :
Range("L2:L1342").ClearContents
Parce que sinon tes autres colonnes se trouvent déplacées vers la gauche puis supprimées.