Créer une formule "if" dans une cellule excel -vba

Fermé
Merciman - 30 mai 2013 à 15:34
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 30 mai 2013 à 15:57
Bonjour,


Je souhaite créer une formule à partir du vba
Donc je fais un essai en mettant comme ligne de code sur une macro qui s'active correctement :
Worksheets("active").Range("J3").Formula = "IF(I3=""Non""; E3=""Oui"";E3=""Ah?"")"

Le problème, c'est que lorsqu'il exécute cette ligne, il écrit dans la cellule J3, la formule entre double quote mais ne l'applique pas (on le voit afficher dans la cellule comme s'il n'y avait pas "=").

Et lorsque je rajoute le "=" il met un message d'erreur :
RunTime 1004


Merci pour votre aide!
A voir également:

2 réponses

Résolu !
En fait, faut remplacer les points virgules par des virgules!
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 216
30 mai 2013 à 15:57
Bonjour,

il faut le =, et les séparateurs doivent être , et non ;
Worksheets("active").Range("J3").Formula = "=IF(I3=""Non"", E3=""Oui"",E3=""Ah?"")"

Tu as aussi .formulalocal qui permet de laisser les fonction en français (suite à un copié-collé depuis la feuille par exemple)

eric
0