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 de date en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut Format de date en VBA
    Bonjour,

    J'utilise l'instruction suivante pour mettre une date automatiquement dans une feuille excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    x = Format(DateSerial(année, mois, jour), "dd-mm-yy")
     ActiveSheet.Range("B1").Value = x
    L'affichage dans la cellule B1 fonctionne pour les dates dont le jour est supérieur à 12 ex 13-02-2013 ; cependant pour les jours compris entre 1 et 12 l'affichage commence par le mois puis le jour et l'année.Comment puis je rétablir le format pour le jour inférieur à 13

    Cordialement
    Lucien

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Check ça : http://www.developpez.net/forums/d12...ormat-anglais/

    Tiré de la discution :
    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
    Sub test()
    Dim Str As String
    Dim myday As String
    Dim mymonth As String
    Dim myyear As String
     
    With Worksheets("...")
    For i = 0 To Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row - 1
        Str = Range("A1").Offset(i, 0).Value
        myday = Left(Str, 2)
        mymonth = Mid(Str, 4, 2)
        myyear = Right(Str, 4)
     
        Range("A1").Offset(i, 0) = DateValue(myday & "/" & mymonth & "/" & myyear)
    Next i
    End With
    Tiens moi au courant !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    Bonsoir Kimy Ire,

    J'ai essayé vos solutions , mais l'affichage dans la cellule B1 ne change pas, à la lecture de la valeur x au pas à pas; elle est bien formatée ex 3/02/2013. Pourtant dès l'affichage de cette valeur dans la cellule B1 la valeur se converti 02/03/2013.
    Je vous inscris ci dessous le code complet utiliséDim jour As Integer
    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
    Dim mois As String
    Dim année As String
    Dim x As String
     
     
     
    Cells(8, 3).Activate
    mois = ActiveCell.Value
    Cells(8, 5).Activate
    année = ActiveCell.Value
    NbJourMoisCourant = Day(DateSerial(année, mois + 1, 0))
     
    For jour = NbJourMoisCourant To 1 Step -1
    x = DateSerial(année, mois, jour)
    Sheets("Ech").Select
        ActiveSheet.Range("A1:U51").Select
        Selection.Copy
        Sheets.Add after:=Données
        ActiveSheet.Name = jour
        ActiveSheet.Paste
        ActiveSheet.Range("B1").Value = x
    Avez vous une solution pour résoudre ce problème

    bien cordialement
    Lucien

  4. #4
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Essaie déjà avec Dim x As Date au lieu de Dim x As String...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    Super, celà fonctionne

    Merci

    Lucien

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

Discussions similaires

  1. format de date de vba
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/04/2010, 11h31
  2. format de date dans vba
    Par Invité dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/07/2008, 20h26
  3. Réponses: 4
    Dernier message: 15/03/2007, 07h02
  4. [VBA-EXCEL] format de date lors d'écriture dans une cellule
    Par ustilago dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2007, 17h44
  5. [VBA] Pb de format des dates dans un état
    Par linda15975 dans le forum IHM
    Réponses: 45
    Dernier message: 21/06/2005, 14h49

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