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 Appartenance intervalle dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut VBA Appartenance intervalle dates
    Bonjour tout le monde,

    Tout d'abord, bonne année à tous, mes meilleurs voeux pour 2k17 !!

    La tradition oblige de commencer par dire : "je débute en VBA et j'aurai besoin de votre aide".. et c'est vraiment le cas !

    Ma demande : je travaille avec 2 fichiers excel en xslx (90 000 lignes), et dans les 2 fichiers on retrouve un même numéro contrat :


    - 1er fichier contient données sur les différents exercices du contrat

    NoContrat    DateDébutExercice        DateFinExcercice	           NoExcercice           
    123	           01/01/2015	                  31/12/2015	                       2
    123	           01/01/2016	                  31/12/2016	                       1
    123	           01/01/2014	                  31/12/2014	                       3
    562	           01/04/2015	                  31/03/2016	                       1
    ,,,	,,,	,,,,	,,,, 
    2eme fichier contient les ventes additionnelles au même contrat

    Colonne A    Colonne B                    Colonne C                        Colonne D
    NoContrat     DateDébutVenteSupp        DateFinContratSupp        MontantVente
    123             25/03/2015                       25/04/2015                      10
    123             01/06/2015                        01/08/2015                      8
    123             02/10/2016                       02/12/2016                      13
    562             01/06/2015                       01/07/2015                       5
    562             22/08/2015                       22/09/2015                      10
    L'objectif est de faire une macro, afin de d'afficher la somme des ventes additionnelles dans le fichier 1 dans une colonne à la fin du tableau, pour chaque numéro de contrat, à l'exercice correspondant

    Exemple : Résultat après macro

    NoContrat  DateDébutExercice        DateFinExcercice	           NoExcercice         MontantVenteSupplémentaire   
    123	          01/01/2015	                 31/12/2015	                      2                                        18
    123	          01/01/2016	                 31/12/2016	                      1                                             13
    123	          01/01/2014	                 31/12/2014	                      3
    562	          01/04/2015	                31/03/2016	                      1                                             15

    J'ai fait plusieurs tentatives avec des formules excel .. en vain, cela m'affecte pas au bon numéro d'exercice.

    Toutes vos pistes me seront bénéfiques, j'espère que ma demande est compréhensible

    Merci d'avance,

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour Y4sss,

    Tout d'abord, bonne année également à toi.

    Pour répondre à ton post, je dirais que tu n'as pas assez chercher au niveau des formules Excel.
    Je te propose de te pencher sur le =SOMME.SI.ENS qui répondrait parfaitement à ton cas.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS([Classeur1]Feuil2!D:D;[Classeur1]Feuil2!A:A;"="&Feuil1!A1;[Classeur1]Feuil2!B:B;">="&Feuil1!B1;[Classeur1]Feuil2!C:C;"<="&Feuil1!C1)
    • Classeur1 représente ton fichier de ventes additionnelles avec sa Feuil2,
    • Feuil1 représente la feuille de ton fichier avec les différents exercices.

    N'hésite pas à revenir vers le forum si tu n'arrives pas à adapter !

    Cordialement,
    Kimy

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut
    Merci beaucoup Kimy,

    Ta formule excel fonctionne parfaitement !!
    Cependant, cela prend énormément de temps pour m'afficher le résultat soit environ 20 min (car 90 000 lignes dans mes 2 fichiers) d'où mon souhait de m'orienter vers une Macro..

    Je te resolicite pour une éventuelle macro

    Merci d'avance

    Y4sss

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par Y4sss Voir le message
    Merci beaucoup Kimy,

    d'où mon souhait de m'orienter vers une Macro..

    Y4sss
    Cela n'ira pas plus vite. Jusqu'à preuve du contraire, les formules intrinsèques d'Excel sont plus rapides que VBA. Et puis le forum n'est pas là pour fournir un code complet clef-en-main.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut
    Merci pour ta citation originale Clementmarcotte

    Je suis conscient des finalités du forum

    Concernant ma requête, on va dire que j'ai un peu "triché" en faisant un enregistrement de macro grâce notamment à la formule de Kimy .. et j'ai adapté ça à mon cas

    Merci de votre aide

    Cas résolu !

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

Discussions similaires

  1. [SQL-VBA]tri par date dans access
    Par Mickey_Mouse dans le forum VBA Access
    Réponses: 5
    Dernier message: 06/02/2007, 09h49
  2. [VBA-E][access]"date out of range"
    Par borisa dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 27/03/2006, 17h06
  3. [VBA-E]Les dates
    Par aokiseiichiro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/03/2006, 10h29
  4. [VBA-E] Comparaison date / datetime
    Par dahu29 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/03/2006, 13h12
  5. Réponses: 9
    Dernier message: 25/01/2006, 14h29

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