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 :

VBA_Afficher Date format "04032016" [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2016
    Messages : 34
    Par défaut VBA_Afficher Date format "04032016"
    Bonjour à tous,

    Je cherche, afin de récupérer une variable liée à la date du jour à afficher automatiquement la date d'aujourd'hui moins 1 jour dans un format spécifique (ddmmyyyy).

    J'ai réussi à afficher la date sans les "/" (par exemple pour le 12/02/2016 on affichera 12022016), mais je n'arrive pas à conserver le "0" au début de dates non décimales comme c'est le cas avec le 04/03/2016 qui m'affiche 4032016 (seulement 7 caractères donc).

    Voici les codes que j'ai essayé, où à chaque fois le "0" est supprimé.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Date()
     
    Dim date_du_jour As String
     
    date_du_jour = Format(DateSerial(Year(Date), Month(Date), Day(Date) - 1), ddmmyyyy)
    date_du_jour1 = Replace(date_du_jour, "/", "")
     
     
    Range("A1").Value = date_du_jour1
     
    End Sub
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Date()
     
    date_du_jour = Format(CDate(DateSerial(Year(Date), Month(Date), Day(Date) - 1)), "ddmmyyyy")
     
    End Sub


    Merci d'avance pour votre contribution,

    Esculape.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je pense que tu doives changer le format de cellule en texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A1").NumberFormat = "@"
    Range("A1") = Format(Date - 1, "ddmmyyyy")

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date_du_jour ="'" &  Format(Date - 1, "ddmmyyyy")

  4. #4
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2016
    Messages : 34
    Par défaut
    Bonjour parmi, bonjour rdurupt,

    Merci pour vos réponses! Et excusez-moi pour la lenteur de la mienne.

    Vos codes marchent très bien, et ils ont l'avantage d'être simples!!

    Bonne fin de journée,

    Esculape.

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

Discussions similaires

  1. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  2. Date format français
    Par coca dans le forum XMLRAD
    Réponses: 2
    Dernier message: 17/11/2003, 08h46

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