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 dd-mm-yy [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Décembre 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 53
    Par défaut Format date dd-mm-yy
    Bonjour,

    La cellule de destination n'est pas au format date lors du traitement vba, résultat soit en format texte ou au format date américaine ...
    je voudrais la date au format date courte européen (jj-mm-aa) (dd-mm-yy)

    ci-dessous un résumé du code:
    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
    Sub TftDonnees ()
     
    Dim DatDoc As Date
    Dim R as Integer ' correspond à la cellule à remplir du tableau structuré dans feuil2
     
    DatDoc = Sheets("feuil1").Range("A1") ' cellule source au format date courte (jj-mm-aa) exemple 25-02-22
     
    ' code pour alimenter un tableau structuré nommé 'LstFacOut' en feuille2 dans la colonne 'DateFacture'
     
    Sheets("Feuil2").Select
    R = Range("ListingFactOut").ListObject.ListRows.Add.Index
     
    Range("LstFacOut[DateFacture]")(r).Value = DatDoc  ' résultat: format personnalisé américain: m-j-aaa : 2-25-2022
     
    Range("LstFacOut[DateFacture]")(r).Value = Format(DatDoc, "dd/mm/yy") ' résultat: format texte 25-02-22  > non reconnu comme date dans le tableau structuré donc impossible de filtrer des données sur la colonne Date facture
     
    ' ... suite code
    end Sub
    merci.

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Essayez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DatDoc = Format(Sheets("feuil1").Range("A1"), "\#mm\/dd\/yyyy\#") 'ou bien
    DatDoc = Format(Sheets("feuil1").Range("A1"), "\#dd\-mm\-yyyy\#")

  3. #3
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,
    Ou sinon en déclarant la DatDoc en Long pour avoir la date sous un format numérique (numéro de série de la date), ainsi la traduction sera toujours bonne quel que soit le format.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub TftDonnees()
        Dim DatDoc As Long
        Dim R As Integer ' correspond à la cellule à remplir du tableau structuré dans feuil2
        DatDoc = Sheets("feuil1").Range("A1").Value ' cellule source au format date courte (jj-mm-aa) exemple 25-02-22
        ' code pour alimenter un tableau structuré nommé 'LstFacOut' en feuille2 dans la colonne 'DateFacture'
        Sheets("Feuil2").Select
        R = Range("ListingFactOut").ListObject.ListRows.Add.Index
        Range("LstFacOut[DateFacture]")(R).Value = Format(DatDoc, "dd/mm/yy") '    résultat: format texte 25-02-22  > non reconnu comme date dans le tableau structuré donc impossible de filtrer des données sur la colonne Date facture
     
    ' ... suite code
    End Sub
    Cdlt

  4. #4
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Décembre 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 53
    Par défaut
    Citation Envoyé par Zekraoui_Jakani Voir le message
    Essayez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DatDoc = Format(Sheets("feuil1").Range("A1"), "\#mm\/dd\/yyyy\#") 'ou bien
    DatDoc = Format(Sheets("feuil1").Range("A1"), "\#dd\-mm\-yyyy\#")
    Citation Envoyé par Fredym
    Ne fonctionne pas.
    Entretemps c'est solutionné.
    Merci de la proposition.

+ 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