Bonjour à tous
Je souhaite que mon programme VBA inscrive une formule dans une cellule.
Pour cela, j'utilise :
.Offset(0, 8).Value = "" = "" & "SI(O14<>"""";SI(O14<>0;"" ""&O14&"" jour(s)"";"" Aujourd'hui"");"""")"
Le souci : La cellule affiche "FAUX" et non la formule
La syntaxe de la formule semble pourtant bonne, car si je mets :
.Offset(0, 8).Value = "X=" & "SI(O14<>"""";SI(O14<>0;"" ""&O14&"" jour(s)"";"" Aujourd'hui"");"""")"
et que derrière je fais un "Remplacer" X par rien, la formule s'inscrit correctement et me donne mon résultat.
Que faire pour que VBA m'inscrive ma formule directement sans passer par l'astuce de lui mettre une lettre quelconque devant pour ensuite la supprimer?
Merci d'avance et bonne journée
Edit : j'ai essayé avec .FormulaR1C1 au lieu de .value, cela ne change rien
Je souhaite que mon programme VBA inscrive une formule dans une cellule.
Pour cela, j'utilise :
.Offset(0, 8).Value = "" = "" & "SI(O14<>"""";SI(O14<>0;"" ""&O14&"" jour(s)"";"" Aujourd'hui"");"""")"
Le souci : La cellule affiche "FAUX" et non la formule
La syntaxe de la formule semble pourtant bonne, car si je mets :
.Offset(0, 8).Value = "X=" & "SI(O14<>"""";SI(O14<>0;"" ""&O14&"" jour(s)"";"" Aujourd'hui"");"""")"
et que derrière je fais un "Remplacer" X par rien, la formule s'inscrit correctement et me donne mon résultat.
Que faire pour que VBA m'inscrive ma formule directement sans passer par l'astuce de lui mettre une lettre quelconque devant pour ensuite la supprimer?
Merci d'avance et bonne journée
Edit : j'ai essayé avec .FormulaR1C1 au lieu de .value, cela ne change rien
Dernière édition: