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 :

Récupérer le mois et année courant


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Par défaut Récupérer le mois et année courant
    Bonjour,

    Je voudrais savoir comment récupérer le mois let l'année d'aujourd'hui svp,
    j'ai essayé avec le code suivant, mais le résultat que j'obtiens est "21/01/2234" dans la cellule A1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim annee As Date, mois As Date
    annee = Year(Now())
    mois = Month(Now())
     
    recup.Range("A1") = mois & annee
    pouvez vous m'aider svp
    Merci beaucoup!!

  2. #2
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut récupérer le mois et l'année
    bonjour,

    essai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub moisannee()
     
    Dim annee As Integer, mois As Integer  ' integer et non date
    annee = Year(Now())
    mois = Month(Now())
     
    MsgBox mois & "/" & annee
    End Sub
    il y a peut-être plus simple.

    cordialement,

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Par défaut
    Citation Envoyé par nibledispo Voir le message
    bonjour,

    essai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub moisannee()
     
    Dim annee As Integer, mois As Integer  ' integer et non date
    annee = Year(Now())
    mois = Month(Now())
     
    MsgBox mois & "/" & annee
    End Sub
    il y a peut-être plus simple.

    cordialement,
    Bonjour,

    Merci pour le retour, mais je souhaite conserver le mois et l'année obtenu et affecter cette valeur dans la cellule A1, et non pas seulement l'afficher, comment faire dans ce cas please?

    Merci beaucoup!

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Mouais...Comme l'a dit Marc, pour ne pas passer par une formule Excel direct, que passer par du VBA ?

    Sinon, en VBA, ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub moisannee()
     
    Dim annee As Integer, mois As Integer  ' integer et non date
    annee = Year(Now())
    mois = Month(Now())
     
    Range("A1").value = CStr(mois & "/" & annee)
    End Sub
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    si peu de lignes et autant d'erreurs !

    Manquerait pas quelque chose en ligne n°6 ?! Du genre un séparateur entre le mois et l'année …

    Sinon Supprimer la ligne n°2 …

    Et la cellule A1 doit être au format Texte et non pas Date


    Edit : Paul a été plus rapide …

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Citation Envoyé par Marc-L Voir le message

    si peu de lignes et autant d'erreurs !
    4 lignes, 2 erreurs, c'est une bonne moyenne ça fait du 50 %


    Sinon, sentant la question pointer le bout de son nez, j'anticipe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim annee As Integer, mois As Integer  ' integer et non date
    annee = Year(Now())
    mois = Month(Now())
    jour = Day(Now())
    MsgBox DateValue(jour & "/" & mois & "/" & annee)
    la même chose avec le jour...
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut récupérer le mois et l'année
    bonjour illight,

    Effectivement datevalue est bienvenu pour conserver le format date.

    Par contre, si l'on ajoute les jours le problème ne se pose même pas selon moi.
    la date sera tout simplement renvoyée avec "msgbox date" me semble-t-il.

    Cordialement,

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    J'ai préféré le rajouter, parce que, si j'ai bien compris, il veut rajouter la valeur obtenue dans une cellule.

    Effectivement, dans une MsgBox le problème ne se posera pas
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  9. #9
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Oserais-je signaler l'inutilité de passer par VBA pour l'effectuer, une formule directe dans une cellule peut s'en charger ! …

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Par défaut
    Citation Envoyé par illight Voir le message
    J'ai préféré le rajouter, parce que, si j'ai bien compris, il veut rajouter la valeur obtenue dans une cellule.

    Effectivement, dans une MsgBox le problème ne se posera pas

    Merci beaucoup illight!! Le problème est résolu!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/06/2012, 09h05
  2. [XL-2003] Récupérer jour, mois et année à partir d'une date
    Par adamsmith dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/08/2009, 17h11
  3. [BO ??] récupérer le mois et année d'une date
    Par tinah16 dans le forum Designer
    Réponses: 2
    Dernier message: 07/06/2008, 11h03
  4. problème pour récupérer le mois et l'année dans ma requête SQL
    Par rob2-9 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/08/2006, 14h45
  5. Récupérer le mois et l'année d'une date
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 09h17

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