Formule non reconnue : FIN.MOIS

Résolu
Dosman Messages postés 1500 Statut Contributeur -  
Dosman Messages postés 1500 Statut Contributeur -
Bonjour,
Je suis en train de coder une application sous Access qui doit générer à la volée un fichier excel contenant des dates. J'ai donc instancié un objet excel.application et j'exécute le code suivant :
feuille.Cells(1, 2) = "=DATE(2016,1,31)"
feuille.Cells(1, 3) = "=FIN.MOIS(B1,1)"

Je n'ai aucune erreur à l'exécution mais le fichier généré donne ceci :

01/2016 #NOM?

Lorsque je clique sur la case A3 (celle du #NOM?), la formule a l'air bonne et il faut que j'appuie sur la touche entrée pour que la date se mette à jour correctement. Comment corriger le problème ?

Merci d'avance.
A voir également:

1 réponse

Frenchie83 Messages postés 2254 Statut Membre 339
 
Bonjour
Comme ceci
Cells(1, 2).FormulaR1C1 = "=DATE(2016,1,31)"
Cells(1, 3).FormulaR1C1 = "=EOMONTH(RC[-1],1)"
Cdlt
0
Dosman Messages postés 1500 Statut Contributeur 216
 
Merci, cela fonctionne, mais pourquoi l'autre formule fonctionnait mal ?
0
Frenchie83 Messages postés 2254 Statut Membre 339
 
En VBA, les fonctions sont en anglais, elles sont traduites automatiquement par excel lors de l'écriture
Dans votre cas
Anglais ---------------------------- Français
DATE ---------------------------- DATE
EOMONTH -------------------- FIN.MOIS
Date étant commun au français et à l'anglais, la formule fonctionnait.
Cdlt
0
Dosman Messages postés 1500 Statut Contributeur 216 > Frenchie83 Messages postés 2254 Statut Membre
 
Ah d'accord, j'ai cru que les deux noms (anglais/français) étaient définis et que donc ça aurait pu marcher, mais apparemment non...
Merci pour ces explications !
0