IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

VBA - Dates de différents format [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Par défaut VBA - Dates de différents format
    Bonjour

    Je n'ai malheureusement pas réussi à trouver de réponse au problème suivant concernant la manipulation des dates en VBA Excel 2010.

    J'ai une date qui m'est fournie comme cela:
    #2014-04-16 12:59:21
    Mais, le travail que je fais pouvant être utilisé dans plusieurs pays, et donc avec des formats de date différents dépendants des paramètres de l'ordinateur de l'utilisateur, j'aurai besoin de faire en sorte que cette date fournie:
    - soit limitée à la date ("2014-04-16" dans mon exemple précédent), cela je sais faire;
    - et soit transformée dans le format usuel de l'utilisateur, par exemple pour moi en mode Français(Suisse) devienne "16.04.2014".

    Le problème principal est que je n'arrive pas à trouver comment aller récupérer, dans le PC de l'utilisateur, le format qu'il utilise, ou s'il existe une instruction en VBA pour faire cela directement.

    L'un d'entre-vous a-t-il une solution ?

    Merci d'avance,

    Cordialement,

    Alain

  2. #2
    Invité
    Invité(e)
    Par défaut Bojour,
    le format universelle est yyyy-mm-dd hh:mm:ss
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a1] = Format(Replace("#2014-04-16 12:59:21", "#", ""), "yyyy-mm-dd hh:mm:ss") 'excel convertira tout seul au format du pays dan la cellule A1

  3. #3
    Membre confirmé Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Par défaut
    Merci beaucoup.

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour AlainL, rdurupt.

    Il y a le format m/d/yyyy qui est un format spécial dans Excel.

    Pour les fichiers qui peuvent être utilisés à l'échelle internationale, Excel contient des formats de date commençant par un astérisque (*) dans la boîte de dialogue Format de cellule. L'un de ces formats universels est un format Date Courte, qui, lorsque attribué à une cellule, change la propriété Numberformat de la cellule en "m/d/yyyy", ce qui permet aux utilisateurs de tous les pays de voir la date au format Date Courte correspondant aux paramètres linguistiques et régionaux tels que définis dans le Panneau de copnfigutration de Windows.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]Nombre de formats de cellule différents trop élevé
    Par Patrice740 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 19/09/2008, 11h09
  2. [VBA Excel] convertir une date francaise au format anglais
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/12/2005, 16h52
  3. SQL/VBA Date Format
    Par LeScandinave dans le forum Access
    Réponses: 20
    Dernier message: 05/10/2005, 08h34
  4. Comparaison de 2 dates dans des formats différents
    Par frdek dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/02/2005, 15h05
  5. [date] Comparer deux formats différents
    Par terziann dans le forum Requêtes
    Réponses: 17
    Dernier message: 21/07/2003, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo