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 :

Somme des 6 derniers mois d'activité selon déclaration [XL-2013]


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
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut Somme des 6 derniers mois d'activité selon déclaration
    Bonjour à tous les membres du forum
    Et tout d'abord bonne année à toute et à tous
    Ma requête du jour concerne le calcul des chiffres d'affaires d'une base clients sur les 6 derniers mois d'activité déclaré. Je n'arrive pas à me dépatouiller de cette formule....

    Mon fichier en pièce jointe est plus explicite :
    Dans mon tableau les 6 derniers mois d'activité doivent commencer à partir de la dernière donnée connue (lignes bleues)
    A partir de là, est-il possible d'avoir les 6 mois précédents cette période (lignes rouges) et d'avoir le comparatif avec la même période sur l'année précédente (ligne en gras)

    Merci pour votre aide, je reste à l'écoute si vous avez besoins d'informations complémentaires
    Je suis preneur de macro ou de parties des formules à élaborer

    Kikekoi09
    Fichiers attachés Fichiers attachés

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je n'ai pas ouvert ton classeur ce que je ne fais jamais au début d'une discussion.
    A condition d'avoir une feuille de données bien structurée, il est possible déjà d'obtenir les chiffres d'affaires par année, trimestres et mois avec le tableau croisé dynamique.
    Cependant à l'aide des fonctions DATE et SOMMEPROD il est possible également d'obtenir de même genre d'informations.

    Nous avons une feuille nommée [Mouvement] dont les données commencent en ligne 1 avec les étiquettes de colonnes et ayant par exemple trois colonnes, réparties comme suit : Date, Vendeurs, Montant. ces colonnes sont nommées (Gestionnaires des noms) dbMvt_Date, dbMvtVendeur, dbMvt_Montant
    (de la ligne 2 vers les dernières lignes).

    Dans la feuille reprenant les données des mois glissants nous allons mettre en ligne 2 les étiquettes de colonnes
    A : Vendeurs
    B : Le mois en cours (par la formule)
    C et suivantes (5 colonnes par exemple) la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATE(ANNEE(B2);MOIS(B2)-1;1)
    la plage B2:I2 formatées mmm aa (format personnalisé)

    Plage A3:A5 la liste des trois vendeurs
    Plage B3:I5 la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(($A3=dbMvt_Vendeur) * (ANNEE(B$2)=ANNEE(dbMvt_Date)) * (MOIS(B$2)=MOIS(dbMvt_Date)) * dbMvt_Montant)
    Nous avons ainsi un tableau de bord avec les chiffres du mois en cours et les six mois qui précèdent qui se mettent dynamiquement à jour en fonction de la date du jour.
    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
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    Philippe merci de ta réponse rapide et claire.

    Je me suis aidé de tes formules pour construire un tableau de bord sur les 6 derniers mois selon la date du jour.

    Dans mon fichier les Montants(CA) sont déclarés à des moments différents. A aujourd'hui (janvier 2014) je peux avoir:
    - soit des CA jusqu'en décembre 2013 si tout est à jour
    - soit des CA jusqu'à fin juin 2013 par exemple (en attendant de recevoir les montants par la suite)

    J'ai donc besoin de connaitre les 6 derniers mois d'activité, non pas sur la date d’aujourd’hui, mais sur la date du dernier montant déclaré.

    J'espère employer les bons arguments pour expliquer ma requête

    Merci pour votre aide

  4. #4
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En ce qui me concerne, je ne peux aider quelqu'un qui n'explique pas clairement ce qu'il veut et surtout comment sont organisées ses données (Nom de la feuille, étiquettes de colonnes, type de données etc...) et ce qu'il attend comme synthèses.
    Je prend la peine d'expliquer dans le détail comment faire la synthèse par mois gissant de chiffre d'affaires et en donnant un exemple d'organisation.
    Renvoyer les intervenants vers un classeur à télécharger revient à dire regarder, analyser et dites moi comment faire et encore mieux faites le pour moi.
    L'esprit d'un forum est de partager ensemble les questions et les réponses et pas de placer un classeur à télécharger avec un mot rapide avec renvoi vers le classeur et de recevoir en réponse un autre classeur à télécharger.
    C'est mon avis mais qui n'est sans doute pas partagé par tout le monde.
    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

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    Excusez moi si je n'ai pas argumenté comme il fallait.
    J'ai bien suivi votre scenario, je vous en remercie, mais il ne s'actualise qu'à la date d'aujourd'hui(). Or, comme je l'ai déjà décrit, certain CA ne sont pas déclaré à ce jour (exemple ligne 8). Les 6 mois glissants ne sont donc pas à calculer sur une seule date pour tous les clients. Chaque clients a une date de référence différente (le client A = 01/08/2014, le client B = 01/05/2014, C = 01/06/14...)
    A partir de cette date de référence je cherche à calculer la somme des 6 mois précédents
    Je viens sur ce forum pour trouver de l'aide ou une piste d'amélioration

    Merci

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je viens sur ce forum pour trouver de l'aide ou une piste d'amélioration
    C'est ce que j'ai fait par rapport à ce que j'ai compris dans ta question écrite et qui même si elle ne répond pas exactement à ta demande me semble être déjà une piste.
    Pour revenir au problème exact
    Si je comprends, une cellule doit contenir la somme des six derniers mois par client en se basant sur la dernière date ?
    Pour le client A du 01/02/2014 au 01/08/2014, client B du 01/10/2013 au 01/05/2014 etc ..
    Ou bien est-ce autre chose
    Ce qui est clair pour le concepteur du classeur ne l'est pas forcément pour celui qui lit la question.
    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

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    Merci de votre réponse.

    C'est bien ça, une cellule doit contenir la somme des six derniers mois par client en se basant sur la dernière date sur le dernier mois.
    le client A = dernière donnée au mois 08/2014-->Somme de 03/2014 au 08/2014
    le client B = dernière donnée au mois 05/2014-->Somme de 12/2013 au 05/2014

    Si j'ai au moins une formule ou macro de départ pour calculer cette colonne je j’essayerai par moi même de construire les autres (ça ne ne sera pas gagné :-), ça prendra du temps mais ça m'aidera à m'imprégner de cette nouvelle requête )

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

Discussions similaires

  1. [AC-2003] critère des 12 derniers mois
    Par marcmarc150 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/10/2012, 21h27
  2. Obtenir les données des 3 derniers mois
    Par Fiona08 dans le forum Débuter
    Réponses: 3
    Dernier message: 09/04/2009, 12h24
  3. Récupérer les enregistrements des 3 derniers mois
    Par cmoiscrat dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/07/2006, 09h39
  4. Enregistrements des 3 derniers mois
    Par cmoiscrat dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 14/04/2006, 11h13
  5. Filtre sur les données des 3 derniers mois?
    Par Arkalys dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 09h02

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