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 de type Texte/Date [XL-2010]


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
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut Conversion de type Texte/Date
    Bonjour,

    Dans une cellule, j'ai une valeur de "26.01" de format texte. Cette valeur correspond à une date en format jj.mm.

    Dans ce cas, cela correspond au 26/01/2015.

    Je souhaiterais via une macro connaitre le jour de la semaine (ex: lundi) correspondant à la valeur texte ci-dessus.

    Actuellement je patines complètement sur la conversion du format texte en date.

    Pouvez-vous m'aider svp?

    Par avance merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjjour,

    Avec la date en A1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Jour = Format(CDate(Replace([A1], ".", "/") & "/" & 2015), "dddd")

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Bonjour,

    Tout d'abord, merci pour ta réponse qui fonctionne très bien.

    Ensuite, y a-t-il un moyen de prendre l'année par rapport à la date du système plutôt que de la saisir?

    Pourrais-tu m'expliquer le raisonnement détailler du code fournis?

    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Pour répondre à ta première question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Jour = Format(CDate(Replace([A1], ".", "/") & "/" & Year(Date)), "dddd")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace([A1], ".", "/")
    remplace le point par la barre de division : 26.01 devient 26/01. On ajoute une barre de division et l'année de la date du jour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace([A1], ".", "/") & "/" & Year(Date)
    devient 26/01/2015 eu format texte. Il faut le transformer au format date avec la fonction CDate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CDate(Replace([A1], ".", "/") & "/" & Year(Date))
    Enfin, la commande Format associée au paramètre "dddd" ("d" comme "day") affiche le jour entier ("ddd" afficherait le jour abrégé "lun").

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Merci pour les explications.

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

Discussions similaires

  1. conversion texte date
    Par shinta dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2008, 21h20
  2. Réponses: 5
    Dernier message: 21/08/2007, 11h33
  3. inserer date ds input type=text
    Par vanou dans le forum ASP
    Réponses: 5
    Dernier message: 20/06/2006, 10h06
  4. [Dates] Conversion d'un text en date
    Par sagitarium dans le forum Langage
    Réponses: 1
    Dernier message: 07/06/2006, 19h21
  5. [DATE][CONVERSION] du type numerique au type date
    Par hamed dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/04/2005, 16h16

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