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 xl] Récupérer et convertir le mois d'une date


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11
    Points : 4
    Points
    4
    Par défaut [VBA xl] Récupérer et convertir le mois d'une date
    Bonjour,

    Pour remplir un tableau récapitulatif (en simplifiant) sur ma feuille A, je voudrais parcourir toute une plage de cellules sur une autre feuille B. Chaque cellule de la ligne 1 de cette feuille B contient un jour de l'année au format date. Il y a donc 365 cellules du 01/01/2006 au 31/12/2006.

    Dans ma feuille A, l'utilisateur indique le mois qu'il veut dans une liste. Je voudrais qu'ensuite la macro calcule automatiquement la somme des cellules de la ligne 2 de la feuille B qui correspondent aux jours du mois voulu.
    Par exemple, si je sélectionne "Juillet", je veux que ca me calcule la somme des valeurs des cellules de la ligne 2 des 31 jours de juillet écrits en ligne 1.

    Ce que je n'arrive pas à faire, c'est la comparaison du mois de la date d'une case donnée (format dd/mm/aaaa) avec un nombre standard comme 07 (pour juillet)

    J'ai bien testé la comparaison avec le format date d'excel (genre compris entre 39500 et 39531), ca marche évidemment, mais ce n'est pas portable d'une année sur l'autre. Je voudrais que mon test marche quelque soit l'année.

    Donc la piste qui me paraîtrait la meilleure, c'est :
    >Récupérer le mois de la case sélectionné
    >Le convertir en nombre standard
    >Tester l'égalité
    >Ajouter à la somme si égalité ok
    Et ce, pour les 365 cellules

    Seulement, j'ai beau chercher avec les fonctions excel ou en vba, je n'y arrive pas.
    Alors si vous avez une idée...

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    j'ai pas tous suivi .. mais pour extraire le mois d'une date tu as la fonction month (en englais dans VBA)...(ou mois en français dans une cellule excel..)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Merci.
    Je connaissait déjà cette fonction mais j'avais pas su m'en servir.
    La j'ai réussi.
    En convertissant la date dans une autre cellule par la fonction month, j'ai pu faire le test sur cette autre cellule.
    Ca marche, c'est bon.

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

Discussions similaires

  1. Récupérer le mois d'une date sur 2 caractères
    Par pontoise dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/11/2008, 14h42
  2. Réponses: 7
    Dernier message: 21/05/2008, 15h47
  3. Récupérer le jour, le mois dans une date mysql
    Par sandddy dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/03/2008, 11h54
  4. Réponses: 2
    Dernier message: 17/04/2007, 23h35
  5. [Dates] récupérer le mois dans une date
    Par griese dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2006, 15h25

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