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 automatique en VBA d'une cascade de données dans Excel (parent\enfant).


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Par défaut Somme automatique en VBA d'une cascade de données dans Excel (parent\enfant).
    Bonjour,
    J’ai un souci avec le fichier Excel en PJ.
    J’aimerais faire la somme de tous les enfants et la remonter dans le parent correspondant (cellule en vert), et de parent en parent j’obtiens la somme globale de tout l’arbre
    Par exemple :
    F7=somme de F8 à F10
    F17=somme de F18 à F20
    F2=somme de F3 à F7 + F11 à F14
    Le souci est que la cascade des parents /enfants évolue souvent suivant les cas et je ne me vois pas faire le calcul à chaque fois.
    J’ai essayé de faire ça avec des formules excel, mais je n’arrive pas à l’automatiser.
    Est-ce que quelqu’un aurait la solution VBA à mon souci ?
    Merci bcp
    lagguille

    Macrotestvba.xlsx

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    Je pense que dans ta conception de fichier, on a deja un probleme.

    De quel endroit sortent tes valeurs de depart ?
    Ne peut-on pas faire une colonne de donnees brutes, puis une colonne avec les donnees brutes + les donnees sommees ?
    Tu as des cellules vides au debut du processus ?
    Est-ce un one-shot constamment ?

    De plus, tu mets en vert tes cellules, mais est-ce que le code est sense fonctionner une fois les cellules en vert ou des le depart ?

    On a mille et une solutions possibles, mais il nous en faut un peu plus sur le deroulement logique de ces etapes
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Bonjour
    Le souci est que la cascade des parents /enfants évolue souvent suivant les cas et je ne me vois pas faire le calcul à chaque fois.
    J’ai essayé de faire ça avec des formules excel, mais je n’arrive pas à l’automatiser.
    Est-ce que quelqu’un aurait la solution VBA à mon souci ?
    et oui le problème est la Excel ou même VBA ne devine pas

    si cela doit évoluer donc en terme de ligne tes bases ne correspondront plus en effet si le prochain cas contient plus ou moins de ligne pour une de tes 4 operations le code ne fonctionnera plus

    j'ai pensé a utiliser find pour trouver toutes tes cellules vertes mais la encore si le nombre de ligne doit changer ce sera le même résultat walouh!!!!

    je te suggère donc de réorganiser ton tableau
    en modifiant ta colonne "F" en trois colonne distincte tu y verra plus clair

    si tu tiens a garder ton tableaux comme tel peut être aussi regarder les communs dans les autres colonnes qui pourrait te donner un indice de plage a traiter en terme de ligne
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Par défaut
    Merci de ta réponse.
    Je peux en effet modifier le formalisme du tableau.
    Je peux diviser la colonne F en trois colonnes il n'a pas de problème.

    Réponse à Jean-Philippe
    Merci de ta réponse tout d'abord.
    Les valeurs de départ sont issues d'un fichier excel dans trois colonnes (une colonne cascade,une colonne référence et une colonne avec un attribut).
    Je fais ensuite un éclatement de la première colonne en cascade parent\enfant comme sur l'exemple.
    Je cherche ensuite à remonter sur le parent la somme des attributs des enfants. Oui seuls les attributs des enfants sont renseignés.

    La manip ne se fait qu'une seule fois par jour, lorsque un bon nombre d'attributs enfants sont renseignés.

    Par contre il se peut que du jour au lendemain la cascade change pour ajouts de sous familles et je reçois un nouveau fichier brut sur lequel j'applique le même déroulé.

    la conception du fichier peut évoluer pour être plus intelligente. je ne sais pas trop ce qui serait plus arrangeant...

    La seule chose qui compte c'est de pouvoir remonter en face de chaque parent la somme des attributs de ses enfants, juste par le clic d'un bouton VBA.

    La couleur verte n'a aucune importance.

    J'espère que c'est plus clair pour toi.

    Merci

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour laguille

    ce qui est sur c'est que pour toi c'est moins clair
    ce que l'on essaie de te dire depuis le début c'est dans ton fichier on a aucun repère pour les cascades
    j'ai essayé de trouver dans les autres colonnes mais il n'y a rien
    celui ou c'elle qui t'a refiler le bébé est un beau Salo

    a part tes cellules vertes qui servent de repère impossible de faire la cascade et comme tu dis que la couleur n'a pas d'importance je suppose que c'est toi qui l'a mis pour la démo
    j'en conclu donc que il n'y a rien qui pourrait nous aiguiller sur une voie

    donc Walouh!!!!!!!

    si ce fichier est une extraction d'une autre app c'est la qu'il faut revoir l'organisation

    si il est impossible de changer ca alors c'est foutu crois moi il te sera impossible de programmer quoi que ce soit
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [XL-2010] Recherche dans une base de donnée dans EXCEL
    Par mamad' dans le forum Excel
    Réponses: 26
    Dernier message: 11/02/2016, 14h09
  2. Réponses: 0
    Dernier message: 25/07/2013, 09h36
  3. exploiter une base de donnée dans excel
    Par rgwarrior dans le forum Excel
    Réponses: 1
    Dernier message: 06/12/2010, 15h22
  4. exporter une base de donnée dans excel
    Par ptitange dans le forum Access
    Réponses: 25
    Dernier message: 31/03/2006, 12h27
  5. Réponses: 4
    Dernier message: 13/10/2005, 14h44

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