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 :

Trouver le 1er du mois [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é Avatar de horemheb
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 122
    Par défaut Trouver le 1er du mois
    Bonjour
    Je stocke une date dans la variable Nouvelle_Date qui peut être, par exemple, le 07/02/2014.
    Je souhaiterais en déduire la date du 1er du mois correspondant (le 01/02/2014 pour cet exemple).
    Comment procéder ?
    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Et bien admettons que la date (7/2/2020 pour l'exemple) se trouve en A2, la formule pour calculer le 1er du mois de cette date sera =DATE(ANNEE(A2);MOIS(A2);1)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Le premier du mois étant le lendemain du dernier jour du mois précédent, une autre proposition légèrement plus simple :

  4. #4
    Membre confirmé Avatar de horemheb
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 122
    Par défaut
    Ok pour mettre une formule dans un tableau mais je cherche à exprimer le 1er du mois qui correspond à ma variable Nouvelle_Date dans un programme VBA. J'ai bien Year(Nouvelle_Date), Month(Nouvelle_Date) et Day(Nouvelle_Date) qui me donnent les éléments correspondants mais comment recréer le 1er du mois à partir de ces éléments. Quels sont les équivalents VBA de vos propositions telles que FIN.MOIS() ou DATE(ANNEE();MOIS();JOUR())

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il est possible d'utiliser les fonction Excel en VBA, à condition que ce soit leurs équivalents anglais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorksheetFunction.EoMonth(Nouvelle_Date, -1) + 1
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Evaluate("EOMONTH(""" & Nouvelle_Date & """, -1) + 1")

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ok pour mettre une formule dans un tableau mais je cherche à exprimer le 1er du mois qui correspond à ma variable Nouvelle_Date dans un programme VBA.
    L'équivalent en VBA de la fonction excel Date est DateSerial
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox DateSerial(Year(myDate), Month(myDate), 1)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Trouver le 1er et dernier jour du mois
    Par Furil dans le forum Langage
    Réponses: 4
    Dernier message: 15/02/2012, 08h55
  2. Réponses: 7
    Dernier message: 24/02/2011, 16h40
  3. Pourquoi la requète exemple ne donne que le 1er du mois ?
    Par Chauve souris dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/07/2010, 15h09
  4. trouver un stage 6 mois en france
    Par popov2 dans le forum SSII
    Réponses: 0
    Dernier message: 05/02/2009, 11h49
  5. Trouver dernier jour du mois
    Par Mimiche dans le forum Langage
    Réponses: 9
    Dernier message: 09/01/2008, 16h28

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