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

Merciman -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
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

Merciman
 
Résolu !
En fait, faut remplacer les points virgules par des virgules!
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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