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 :

Format date (francais) après remplacement . par /


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Format date (francais) après remplacement . par /
    Bonjour,

    Je récupère quotidiennement d'une application externe un message html avec une date genre 06.07.2016 (le 6 juillet)

    Je copie les données dans une feuille de suivi excel par copier/coller valeur et ensuite applique une macro de remplacement des . par des /
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Range(Maplage).Replace What:=".", Replacement:="/", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    Or du 1er au 12 du mois la date se met automatiquement en format anglais. 07/06/2016.
    /après le 12 l'année n'ayant pas plus de 12 mois, le format repasse en francais et j'ai bien le 13/07/2016.

    Les cellules sont en format date *14/03/2001 et paramètre régionaux France

    Puis-je forcer la date sans passer par le découpage de string ?

    merci pour vos conseils
    Denis

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut date
    Bonjour,

    Personnellement, plutôt que jouer sur les paramètres, j'aime autant décomposer la valeur.

    Exemple à adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Public Sub essai_date()
     
    Dim tabdate As Variant
    Dim ladate As Date
     
    tabdate = Split(Worksheets("Feuil1").[A1], ".")
    ladate = DateSerial(tabdate(2), tabdate(1), tabdate(0))
    Debug.Print ladate
     
    End Sub

Discussions similaires

  1. [AC-2010] Bug Format Date Francais / us (DLL ou environnement en cause ?)
    Par PapyFrenchie51 dans le forum VBA Access
    Réponses: 8
    Dernier message: 30/03/2016, 08h10
  2. [XL-2010] Format date francais - anglais
    Par naoufal.elbekri dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/02/2015, 19h04
  3. Vba format date francais/anglais
    Par yann26 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/08/2014, 11h25
  4. Réponses: 2
    Dernier message: 16/02/2008, 21h05
  5. Format Date Francais/anglais
    Par piero15 dans le forum Général Python
    Réponses: 3
    Dernier message: 26/04/2007, 12h07

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