Formule non reconnue : FIN.MOIS

Résolu/Fermé
Dosman Messages postés 1444 Date d'inscription mardi 1 mai 2012 Statut Contributeur Dernière intervention 26 septembre 2017 - 20 juil. 2016 à 13:13
Dosman Messages postés 1444 Date d'inscription mardi 1 mai 2012 Statut Contributeur Dernière intervention 26 septembre 2017 - 20 juil. 2016 à 14:27
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 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
20 juil. 2016 à 13:42
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 1444 Date d'inscription mardi 1 mai 2012 Statut Contributeur Dernière intervention 26 septembre 2017 213
20 juil. 2016 à 13:49
Merci, cela fonctionne, mais pourquoi l'autre formule fonctionnait mal ?
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
20 juil. 2016 à 13:56
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 1444 Date d'inscription mardi 1 mai 2012 Statut Contributeur Dernière intervention 26 septembre 2017 213 > Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023
20 juil. 2016 à 14:27
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