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 :

Pb format dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut Pb format dates
    Bonjour,

    J'ai une macro vba à partir de laquelle j'importe des données d'un autre fichier. Je les mets automatiquement en forme via un text to columns, mais parmi ces données, j'ai une colonne date.
    Dans cette colonne date j'ai certaines cellule qui sont de la forme "dd/mm/yyyy" et d'autres "dd/mm/yy". Excel me propose pour les cellules en "dd/mm/yy" de convertir "xx to 20xx" ou "xx to 19xx" sachant que toutes les date doivent etre en 20xx, j'ai d'abord pensé à une concaténation, du jour, du mois et de l'année...mais çà ne marche pas.

    Pouvez-vous m'aider?

    Merci d'avance,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Workbooks ("Fichier1").Activate
    DernLigne_Fichier1 = Range("A65000").End(xlUp).Row
     
    Range(Cells(2, 1), Cells(DernLigne_Fichier1, 1)).Select
    Selection.Copy
     
    Workbooks("Fichier1").).Activate
    Cells(2, 1).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
        Selection.TextToColumns Destination:=Range("A2"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
            :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
            Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
            )), TrailingMinusNumbers:=True
     
     
     
     
     
    PremiereLigne_Fichier2 = Range("A1").End(xlDown).Row
    DernLigne_Fichier2 = Range("A65000").End(xlUp).Row
     
    For i = PremiereLigne_Fichier2 + 1 To DernLigne_Fichier2
     
        Jour = Left(Cells(i, 4), 2)
        Mois = Mid(Cells(i, 4), 4, 2)
        Année = Right(Cells(i, 4), 2)
        Date_Jour = Jour & "/" & Mois & "/" & "20" & Année
     
     
       Cells(i, 4) = Format(Date_Jour, "dd/mm/yyyy")
     
    Next i

  2. #2
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For i = 1 To 4
        Jour = Left(Cells(i, 4), 2)
        Mois = Mid(Cells(i, 4), 4, 2)
        Année = Right(Cells(i, 4), 2)
        Date_Jour = CDate(Jour & "/" & Mois & "/" & "20" & Année)
     
       Cells(i, 5) = Date_Jour
    Next i

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Merci çà marche avec cette méhode

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

Discussions similaires

  1. Format date : y'a forcément plus simple...
    Par ZERS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/12/2004, 15h28
  2. Transformation en format Date
    Par Jean-Matt dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/11/2004, 16h20
  3. Tester un format date
    Par Tapioca dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 30/06/2004, 10h18
  4. interfaces Access et format Date
    Par say dans le forum InterBase
    Réponses: 21
    Dernier message: 10/05/2004, 17h24
  5. Format date
    Par cochet dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/03/2004, 08h37

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