VBA EXcel propriété NumberFormat "jj/mm/aaaa" ou "dd/mm/yyyy"
megameg
Messages postés1Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention22 juillet 2004
-
22 juil. 2004 à 15:17
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010
-
23 juil. 2004 à 14:31
Bonjour à tous,
J'ai un curieux problème :
Ma macro Excel force le format d'une cellule à "jj/mm/aaaa".
J'utilise pour cela la propriété NumberFormat. Mais, selon les cas, il faut que j'écrive le format en Français ("jj/mm/aaa") ou en Anglais ("dd/mm/yyyy").
Pour être plus précis, mon fichier Excel contenant la macro est ouvert par un objet OLE depuis une application et la macro est automatiquement activée.
Dans ce cas, il faut que NumberFormat soient indiqués en Français sinon plantage. Mais si je relance une deuxième fois la macro, il faut que NumberFormat soit exprimé en Anglais sinon encore plantage.
En +, les utilisateurs peuvent avoir des postes en Français ou en Anglais et donc je peux pas forcer le format à "jj/mm/aaaa" car les postes anglais planteraient surement.
mm problème avec la propriété NumberFormatLocal : le format local n'est pas le même sur tous les postes.
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 23 juil. 2004 à 14:31
Bonjour,
J'ai été confronté a quelque chose d'un peu similaire, j'avais besoin
d'extraire l'année (aaaa) de la date pour enregistrer automatiquement le document dans le répertoire de l'année courante. Problème dû au format français /
anglais, je trouvais p.ex. 1905 pour date = 21/07/2004.
J'ai trouvé une solution en insérant la date dans une cellule et en
récupérant l'année par la formule =Year(cellule), voir ci dessous.
je pense qu'il doit être possible d'utiliser de même =Month et =Day
puis de concaténer le résultat selon le format résultant désiré.