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