calcul d'éléments de 2 différentes feuilles avec condition

0

j'ai 3 feuilles excel : "pic", "cadence" et "capacité".

dans "pic", j'ai les codes produits dans la colonne A3 et les quantités nécessaires pour chaque mois dans les cellules de la colonne AO à BF.

dans "cadence" j'ai les codes produits dans la colonne A et le rythme de production dans la colonne E.

dans "Capacité" j'ai un bouton et la cellule k13.

avec vba, je veux programmer le bouton dans la feuille "Capacité" pour calculer la somme des cellules de AO à BF dans "pic" et la diviser par la valeur de la cellule en colonne E en "cadence" à chaque fois que le code produit dans la colonne C dans la feuille "pic" correspond au code produit dans la colonne A dans la feuille "cadence" et afficher le résultat dans la cellule K13 dans "Capacité"


lien du fichier: https://www.cjoint.com/c/MCpnlq2LskK

    Mathieu Posté le 15 mars 2023, 14:24
    par Mathieu
    Répondre
    0

    https://www.cjoint.com/c/MCpsww2sZJg

    Bonjour,

    Ton explication n'est pas très clair.

    J'ai interprété, probablement à tort, que tu désirais faire la division de la somme des quantités pour un code choisi dans l'onglet pic par la cadence attribuée pour ce code dans l'onglet cadence et mettre ce résultat dans la cellule K13 de l'onglet Capacité.

    Pour faire cela, il n'est pas nécessaire d'utiliser le VBA de simples formules suffisent.

    Pour commencer il fallait désigner le code sur lequel on désire effectuer le calcul.

    Comme ce n'était pas clair dans ton énoncé, j'ai installé une liste déroulante dans la cellule C13 de l'onglet Capacité où tu peux choisir un code.

    Ensuite en cellule K13 on installe la formule qui permet de faire le calcul càd somme de la ligne contenant les quantités du code divisé par la cadence.

    La ligne est trouvée grâce à la fonction EQUIV ce qui permet de déterminer la plage dont il faut faire la somme.

    Ensuite il reste à trouver la cadence grâce à la fonction RECHERCHEV.

    Attention, il se peut qu'il n'y ai pas de code correspondant dans la table Cadence.  Je me suis permis de mettre un petit message qui stipule que la cadence n'existe pas pour ce code !

    Il faudrait être certain aussi qu'il n'y ai pas de doublon dans aucune des 2 listes.  Ne connaissant pas suffisamment ton application, je te laisse gérer ce point.  Dans la situation présente, s'il y avait un doublon, la formule ne donnera que le résultat calculé avec le premier code trouvé dans les 2 listes.

    J'ai ajouté un petit tableau de contrôle juste à côté qui permet de contrôler le calcul et de voir comment les formules travaillent en décomposant le calcul en 3.

    Tu peux, bien évidemment, supprimer ce petit tableau qui  n'est là que pour t'expliquer la formule de la cellule K13

    J'espère que cela correspond à ta demande sinon soit plus précis dans ta demande.

    Bonne continuation

    Chris

    CHRIS Posté le 15 mars 2023, 19:56
    par CHRIS
    0

    Bonjour Chris, 

    tu as bien compris ce que je veux réaliser, cependant l'onglet "pic" contient normalement environ 1000 produit ce qui rend les choses plus complexes.

    Dans le tableau que tu as créé ca affiche une division à la fois… alors que je cherche la somme de toutes les divisions où les codes produits sont les mêmes.


    Posté le 16 mars 2023, 16:13
    0

    Bonsoir,

    Pour être certain de bien comprendre : tu veux en K13 la somme de toutes les divisions des produits qui ont une cadence ?

    Si c'est cela, je propose de créer un 4ème onglet où l'on va afficher les 1000 divisions, en faire le total et avec celui-ci alimenter la cellule K13 de l'onglet capacité.

    Il est tard quand je vois ton message donc je fais cela demain matin.

    Bonne nuit et à demain.

    PS : pour faciliter les choses, je transformerai également tes tableaux en tableaux structurés (TS).

    Dis moi si tu connais ou pas ?  D'autre part, vu la dispersion de tes cellules dans tes onglets, est-ce que je dois comprendre que tu as supprimer des informations (peut être confidentielles) ?

    Je dois le savoir pour construire les TS


    CHRIS Posté le 17 mars 2023, 01:36
    par CHRIS
    0

    Bonjour,

    Comme promis voici un essai de présentation.  J'espère qu'il correspond à tes souhaits.

    https://www.cjoint.com/c/MCrk3ILplfg

    Comme expliqué, j'ai utilisé les Tableaux Structurés (TS).  Je leur ai donné à tous une capacité de 1000 lignes + la ligne de titre.

    A noter que tu peux facilement ajouter des lignes si nécessaire.  Pour cela il suffit d'encoder dans la première ligne qui suit la dernière ligne du tableau et, automatiquement le TS s'adaptera ET LES FORMULES QU'IL CONTIENT S'AJOUTERONT AUTOMATIQUEMENT.  C'est l’un des intérêts principal des TS

    A noter aussi que, dans ton cas, il faudra veiller à ce que TOUS les TS aient les mêmes capacités de lignes

    Si tu veux plus d'explications sur les TS revient vers moi avec tes questions car je ne connais pas ton degré de connaissances en la matière.

    Dans l'onglet "pic" il y en a 2 à savoir :

    Tableau 1 appelé C_PIC

    Tableau 2 appelé QTES_MOIS

    Dans l'onglet CADENCE il y en a 1 appelé CADENCE

    Dans l'onglet CALCULS il y en a 1 appelé CALCULS

    Tu retrouveras le nom de ces TS dans les formules de calculs et l'intérêt des TS est que toutes ces formules s'adapteront automatiquement dès que tu augmenteras le nombre de lignes des TS.

    Dis moi si c'est compréhensible et surtout si cela convient à ton problème.

    Bon courage

    Chris

    CHRIS Posté le 17 mars 2023, 11:58
    par CHRIS

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :