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 :

Croiser plusieurs dates pour définir une variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 7
    Par défaut Croiser plusieurs dates pour définir une variable
    Bonjour,

    voilà plusieurs semaines que je me creuse la tête mais je ne m'en sors pas. A moins de faire des tonnes de tables sur une feuille excel et les croiser entre elles pour arriver au résultat final (et encore…), je n'arrive pas à coder mon problème. Je fais donc appel à vous.

    Voici la problématique sous forme d'exemple :

    - J'ai 3 années de formations.

    Ex:
    Année de formation 1 : du 01/09/2014 au 30/06/2015
    Année de formation 2 : du 15/09/2015 au 31/07/2016
    Année de formation 3 : du 10/10/2016 au 15/07/2017

    - Je choisis 3 années (qui ne couvrent pas forcément toute la formation)

    Ex:
    Année choisie 1 : 2015
    Année choisie 2 : 2016
    Année choisir 3 : 2017

    - Pour chaque mois de chaque année choisie, je souhaite obtenir le nombre de jours hors formation qui apparaîtrait disons dans un tableau :

    Ex:
    2015
    Janvier : 0
    Février : 0
    (…)
    Juillet : 31
    Août : 31
    Septembre : 14
    Octobre : 0
    Novembre : 0
    Décembre : 0



    Bien sûr, il faudra tenir compte des années bisextiles pour Février…

    Merci aux courageux

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    avant de partir des pistes peut être t'aide à arriver à ta destination
    Pour extraire le nombre des jours d'un mois à partir d'une date tu peux faire avec (avec hypothèse les date se trouve de A2 à A x) vous aurez la nombre de jour en colonne B devant la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
    Dim maFeuille As Worksheet
    Dim cellule As Range
    Dim X As Long
         Set maFeuille = ActiveSheet
            For i = 2 To 100
            If Cells(i, 1) <> "" Then
            Ldate = CDate(Cells(i, 1))
            X = Day(DateSerial(Year(Ldate), Month(Ldate) + 1, 0))
            Cells(i, 2) = X
            End If
           Next i
    End Sub
    et puis tu calcul le nombre des jours de formation par la formule DATEDIFF
    et tu fais la soustraction et tu aura les jours sans formation

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 7
    Par défaut
    C'est une piste mais qui nécessite de faire des tables. Or j'ai déjà plus ou moins résolu le problème en faisant des tables, sauf que ça fait usine à gaz d'afficher autant de données (même en les masquant, c'est du cache misère ).

    Pour compléter mon premier post , les dates de début et de fin de chaque année de formation se trouvent dans 6 datetimepicker et les années choisies dans 3 combobox, le tout dans une userform qui, une fois validée via un simple bouton OK, doit créer une feuille et le fameux tableau contenant les mois de chaque année choisie et nb de jrs hors formation pour chacun d'eux.


Discussions similaires

  1. Réponses: 6
    Dernier message: 26/11/2018, 21h26
  2. Appliquer plusieurs prédicats pour définir une règle
    Par citron_666 dans le forum Prolog
    Réponses: 7
    Dernier message: 24/08/2012, 10h00
  3. Plusieurs fusions pour remplir une variable
    Par atyrdl dans le forum Débutez
    Réponses: 7
    Dernier message: 03/07/2012, 19h19
  4. Réponses: 14
    Dernier message: 10/07/2008, 11h56
  5. syntaxe pour définir une variable
    Par ecirb dans le forum InfoPath
    Réponses: 5
    Dernier message: 23/03/2007, 12h02

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