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 :

Opérations sur les dates (différence)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2018
    Messages : 37
    Par défaut Opérations sur les dates (différence)
    Bonjour,

    Dans la réalisation de ma première macro, je souhaite à un moment, créér autant de feuilles de calcul que j'ai de mois de mesure.
    Je m'exxplique: si dans ma feuille de mesures, ma mesure commence le 10 mai et s'arrete le 20 septembre de la même année, je souhaite ouvrir 5 feuilles qui correspondront aux mois de mai-juin-...-septembre.
    J'utilise la fonction DateDiff mais j'arrive à 4 mois au lieu de 5. Comment procéder?
    Pour l'instant, comme je suis complètement novice en VBA, j'ai procédé comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub zone_test()
    Dim date1 As Date
    Dim date2 As Date
    date1 = InputBox("Indiquez le mois et l'année du début d'acquisition sous la forme MM/AAAA")
    date2 = InputBox("Indiquez le mois et l'année de fin d'acquisition sous la forme MM/AAAA")
    MsgBox DateDiff("m", date1, date2)
     
    End Sub

  2. #2
    Membre averti
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2018
    Messages : 37
    Par défaut
    J'ai fait cette bidouille. Ca marche mais au point de vue "beauté", je ne sais pas si c'est top
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub zone_test()
    Dim date1 As Date
    Dim date2 As Date
    Dim dureeacq As Long
    date1 = InputBox("Indiquez le mois et l'année du début d'acquisition sous la forme MM/AAAA")
    date2 = InputBox("Indiquez le mois et l'année de fin d'acquisition sous la forme MM/AAAA")
    dureeacq = DateDiff("m", date1, date2) + 1
    MsgBox ("La durée d'acquisition est de " & dureeacq & " mois ")
     
    End Sub

Discussions similaires

  1. Opérations sur les dates
    Par coyotte507 dans le forum Contribuez
    Réponses: 12
    Dernier message: 07/03/2007, 13h32
  2. Opération sur les dates
    Par alainGL dans le forum Access
    Réponses: 2
    Dernier message: 07/03/2007, 08h27
  3. Opération sur les dates
    Par obily dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 19/01/2007, 14h30
  4. opération sur les dates
    Par AMARI_SALIM dans le forum Langage
    Réponses: 14
    Dernier message: 19/07/2006, 18h05
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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