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.
--
"Moi je dis que le plus fort entre l'hippopotame et l'éléphant, c'est encore le rhinocéros !"

1 réponse

  1. 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
    1. Dosman Messages postés 1500 Statut Contributeur 217
       
      Merci, cela fonctionne, mais pourquoi l'autre formule fonctionnait mal ?
      0
    2. 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
      1. Dosman Messages postés 1500 Statut Contributeur 217 > 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