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 :

Conversion date US/FR


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut Conversion date US/FR
    bonjour,

    Alors pour faire simple j'ai une colonne B rempli de Dates en format Us mm\dd\yy.

    Y a t'il un code simple pour que la macro parcour toute la colonne et tramforme les dates en version FR (jj\mm\yy)?

    merci d'avance.

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Tu as l'air davoir quelque souci de date regarde bien ce tuto et exerce toi un peu ca t'aidera bien

    http://access.developpez.com/faq/?page=dates

    Pour ton problème essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    columns("b:b").NumberFormat = "dd/mm/yyyy"

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut
    Re Krovax dsl mais chez moi cela ne fonctionne pas.
    J'ai parcouru beaucoup de tuto sur le sujet mais pour le moment j'ai rien qui fonctionne y rien a faire les dates dans les cellules ne changes pas.

    Je pense qu'il faut essayer une technique du genre comme celle du code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub essai()
    FormatDate (Format("01/02/1977", "dd/mm/yy"))
    End Sub
     
     
     
    Sub formatDateUK_to_Fr(ThisDate As Date) as Date
    Dim Madate As Date
    Madate = Format(Day(ThisDate) & "/" & Month(ThisDate) & "/" & Year(ThisDate), "dd/mm/yy")
    FormatDate = Madate
    End Sub

    Sinon pour le lien que tu que tu ma donné il y a un parragraphe intérésant sur l'inversion jour/Mois , mais sa concerne Acces .

    Si jamais tu peux me donner un peu plus d'infos sa serait sympa , (c'est encore tout nouveau la VBA pour moi)

    @+ bonne appétit
    bonne Ap

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,

    essaie ce code, tes dates étant dans la colonne B..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B1:B" & [B65000].End(xlUp).Row).TextToColumns Destination:=Range("B1")

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut
    Bonjour,

    Je m'en sort toujours pas avec ces dates...
    Comment cela se fait t'il lorsque je format ma cellule et qui y une date au format fr dedans (dd/mm/yyyy), j'arrive a la passer au au format Us (mm/dd/yyyy) , mais lorsque j'ai une date Us dans la cellule , je n'arrive pas a faire de modifications le format ne fonctionne pas.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous,
    essaye avec cette macros...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub ReverseDate()
    Dim Lig As Long, TB
        For Lig = 1 To Range("B65536").End(xlUp).Row
            TB = Split(Cells(Lig, 2), "/")
            Cells(Lig, 2) = Format(CDate(TB(1) & "/" & TB(0) & "/" & TB(2)), "dd/mm/yyyy")
        Next Lig
    End Sub
    De cette façon, quelle que soit le format US employer ça va le convertir,
    par exemple, 7/9/09 ou 07/09/2009 ou 7/09/09 etc.
    le résultat sera... 09/07/2009
    A+

Discussions similaires

  1. conversion date/compteur
    Par Papagei dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/09/2005, 12h17
  2. Conversion date ->heures
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/09/2004, 16h08
  3. [CONVERSION] DATE
    Par Mister_FX dans le forum ASP
    Réponses: 3
    Dernier message: 05/07/2004, 10h07
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Conversion Date
    Par ZuZu dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/10/2003, 16h02

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