Formule non reconnue : FIN.MOIS
Résolu
Dosman
Messages postés
1500
Statut
Contributeur
-
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.
--
"Moi je dis que le plus fort entre l'hippopotame et l'éléphant, c'est encore le rhinocéros !"
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.
--
"Moi je dis que le plus fort entre l'hippopotame et l'éléphant, c'est encore le rhinocéros !"
1 réponse
-
Bonjour
Comme ceci
Cells(1, 2).FormulaR1C1 = "=DATE(2016,1,31)"
Cells(1, 3).FormulaR1C1 = "=EOMONTH(RC[-1],1)"
Cdlt-
-
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
-