Re : Inscription d'une formule dans une cellule à travers une macro
J'ai revu ton code.
Je comprends que dans la cellule T3 tu veux affecter la formule :
=SI(B3<AUJOURDHUI();DATEDIF(B3;AUJOURDHUI();""d"");-DATEDIF(AUJOURDHUI();B3;""d""))
, et y voir apparaitre le résultat cette formule, ie : la différence en jours entre la date entrée dans B3 et la date d'aujourd'hui.
Et c'est bien ce que tu fais avec le code :
Range("T3").FormulaLocal = "=SI(B3<AUJOURDHUI();DATEDIF(B3;AUJOURDHUI();""d"");-DATEDIF(AUJOURDHUI();B3;""d""))"
Malgré cela, à la fin de l'exécution de ton code, tu as dans la cellule T3, la valeur de la différence de dates, mais pas la formule.
Je crois bien que c'est parce que, plus bas dans ton code, tu as ecrit :
Worksheets("LISTING").Rows(3).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Donc, dans la première partie de ton code, tu avais bien entré la formule de différence de dates, mais dans la suite de ton code tu écrases cette formule par ton PasteSpecial Paste:=xlValues.
@+