Will-e-coyote
XLDnaute Occasionnel
Bonjour le Forum,
Je souhaiterai faire mettre une formule dans une cellule par une macro (Pour empecher les utilisateurs de mettre n'importe quoi).
Ma formule est la suivante =IF(OR(ISBLANK(T2),T2=0),0,ROUND(R2/T2,2))
J'ai essaye de le faire en VBA avec la commande suivante (dans une Macro Worksheet_SelectionChange), sachant que cela doit se passer dans la colonne U .
Si quelqu'un pouvait me donner une piste pourquoi ce code ne fonctionne pas....
Merci les Copains
Je souhaiterai faire mettre une formule dans une cellule par une macro (Pour empecher les utilisateurs de mettre n'importe quoi).
Ma formule est la suivante =IF(OR(ISBLANK(T2),T2=0),0,ROUND(R2/T2,2))
J'ai essaye de le faire en VBA avec la commande suivante (dans une Macro Worksheet_SelectionChange), sachant que cela doit se passer dans la colonne U .
Code:
Target.Formula = "=IF(OR(ISBLANK(" & Target.Offset(0, -1).Name & ")," & Target.Offset(0, -1).Name & "=0),0,ROUND(" & Target.Offset(0, -3).Name & "/" & Target.Offset(0, -1).Name & ",2))"
Si quelqu'un pouvait me donner une piste pourquoi ce code ne fonctionne pas....
Merci les Copains