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 :

Mois et année en lettre [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut Mois et année en lettre
    Bonjour,
    j'ai un code qui envoie un mail et qui note dans le sujet un texte et le mois et l'année (cellule A1).
    La cellule A1 est une liste déroulante configurer comme cela mois-année.
    J'aimerai qu'il affiche le mois en lettre et l'année.
    Le problème c'est que ça m'affiche 0
    mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Subject = "Test" & Space(1) & Range("A1").Value = Format(Date, "mmm-yy")
    Merci

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 585
    Par défaut
    Bonjour,
    .Subject = "Test" & Space(1) & Range("A1").Value & Format(Date, "mmm-yy")

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    La formule me renvoie TEST 01/01/2024févr-24
    Je précise que dans ma cellule j'ai janvier-24

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 535
    Par défaut
    Salut,

    Les formats, c'est pas compliqué:
    d: représente le numéro du jour, sans zéro significatif.
    dd: représente le numéro du jour avec zéros significatif
    ddd: représente le nom du jour sous forme abrégée.
    dddd: représente le nom du jour complet.

    m: représente le numéro du mois, sans zéro significatif.
    mm: représente le numéro du mois avec zéros significatif.
    mmm: représente le nom du mois sous forme abrégée.
    mmmm: représente le nom du mois complet.

    yy: représente l'année sur 2 chiffres.
    yyyy: représente l'année sur 4 chiffres.

    Fait ton choix.

    Date() te renvoie la date du jour.
    Donc ca a du sens que cela puisse être différent de la cellule A1.

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    J'ai mis ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Subject = "TEST" & Space(1) & Range("A1").Value & Format("mmmm-yyyy")
    Cà me renvoie TEST 01/01/2024mmmm-yyyy

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 585
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' format (Quoi, Forma)
    Format(date,"ddd-mmm")

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    ça me renvoie ma cellule A1 et la date du jour TEST 01/01/2024ven.-févr

  8. #8
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 585
    Par défaut
    qu'as tu comme valeur en A1?

    Nom : Sans titre.png
Affichages : 91
Taille : 198,7 Ko

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    Thumb down
    J'ai trouvé.
    j'ai simplement modifié le .value par text

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Subject = "TEST" & Space(1) & Range("A1").Text 'sujet
    ce qui me donne : TEST Janvier-2024
    Merci

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 535
    Par défaut
    Heu ... non,

    tu as surtout supprimé l'appel à la fonction Format().

    Les propriété Value et Text de l'objet range on le même comportement.
    A la différence près, que le propriété Text renvoie une valeur de type Chaîne de caractères,
    et que la propriété Value renvoie une valeur de type Variant et du type approprié estimé par Excel.

    L'expression suivante te renverra la même chose, mais travailleras avec les types de données adéquat (ce qui est préférable):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Subject = "TEST" & Space(1) & Format(Range("A1").Value, "mmmm-dddd")

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    C'est vrai que c'est preferable
    Merci deedolith

  12. #12
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 585
    Par défaut
    En fait ta cellule est déjà formatée donc oui la propriété text est valable.

    En fait tu n'avais pas bien formulé ta question.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut
    Citation Envoyé par Thumb down Voir le message
    En fait ta cellule est déjà formatée donc oui la propriété text est valable.

    En fait tu n'avais pas bien formulé ta question.
    Désolé

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

Discussions similaires

  1. Problème pour convertir un mois numérique au format lettre
    Par Benamour Jr dans le forum Langage
    Réponses: 3
    Dernier message: 06/09/2010, 19h11
  2. avoir le mois en lettre a partir d'un chiffre
    Par lazzeroni dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/01/2007, 14h07
  3. Réponses: 4
    Dernier message: 18/02/2006, 20h42
  4. Jour Mois anné, heure minute et seconde...
    Par SangKou dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/11/2005, 13h43
  5. [Dates] Jour Mois anné, heure minute et seconde...
    Par SangKou dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2005, 08h34

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