Générer BOM globale

Bonjour à tous,

Je cherche de l'aide pour générer une BOM (Bill of Material) globale en renseignant un nombre de harnais électriques à fabriquer.

Voilà un fichier exemple:

https://docs.google.com/spreadsheets/d/1G8KAHcW0YuFv3pESe3hnQOLB_DFEHOfSJj-j7u-P-L4/edit?usp=sharing

Dans le 1er onglet, l'idée serait de ne remplir que le 1er tableau avec un nombre de harnais à fabriquer et d'avoir en dessous la BOM Totale qui se calcul toute seule.

Les composants des différents harnais sont dans le 2eme onglet, pour les composants type "Cable" et "Gaine", il faut prendre en compte la longueur de la ligne 1 du 1er onglet.

Merci par avance pour votre aide

Bonjour,

Peux-tu illustrer ta demande en mettant les résultats désirés dans la colonne "Quantité Totale" du tableau "BOM GLOBALE", stp ?

Car là, je ne comprends pas l'attendu...

Merci,

Fil.

Bonjour,

C'est fait, j'ai aussi ajouté des colonnes avec les quantité / Harnais pour illustrer.

Pour info, j'ai mis une formule en case E12 pour illustrer le seul moyen que j'ai trouvé pour automatiser le calcul, ça montre l'usine à gaz que ce serait pour maintenir le tableau si je devais rajouter des types de harnais ou des longueurs. (et le comble je ne comprend pas le résultat de la formule... 3*8*5=130???)

N'hésitez pas si besoin de + d'infos

Merci

Bonjour demat,

Ce n'est pas un problème "si simple", c'est pour ça que des logiciels existent pour cela... C'est plus compliqué qu'il n'y parait surtout quand il y a des dépendances etc.

Pour info le site propose justement une feuille Excel VBA pour la gestion BOM : BOM-Pratique (gestion des BOM pour Excel)

Je ne sais pas si Sébastien (son auteur) a prévu une version Sheets ? Non.

Enfin bref... Tout cela pour dire que juste avec des formules ça me semble très ambitieux comme projet, et même avec des Scripts c'est loin d'être trivial. Bon courage is vous y tenez, c'est un projet intéressant, mais d'un point de vue opérationnel mon conseil serait de ne pas réinventer le fil à couper le beurre : il doit bien exister des applications BOM vous convenant à prix correct.

Bonjour,

Voilà une petite solution à la va-vite avec des tableaux intermédiaires...

https://docs.google.com/spreadsheets/d/1EJM4NzPcJ_yVQX1hn2ct1KoVB7R6m-pqj8Z86soxppk/edit?usp=sharing

Cordialement,

Fil.

Bonjour Fil,

ça marche du tonnerre merci beaucoup!

Je ne connaissais pas la fonction QUERY, j'essaye de déchiffrer vos formules pour comprendre comment ça marche, ça pourrait m'aider sur d'autres sujets.

Une solution "à la va-vite" chapeau je me prosterne

Bonjour,

Merci pour ce sympathique retour !

Bonjour,

Juste pour le fun, la même chose en une seule formule (en B11), sans passer par les tableaux intermédiaires.

=byrow(tocol(composants;1;3);lambda(a;iferror(query(sort(query({{query(composants;"select * where Col1 is not null and Col1 matches 'Cable.*|Gaine.*' ")\tocol(arrayformula(ifna(if(byrow(composants;lambda(l;query(l;"select * where Col1 matches 'Cable.*|Gaine.*' ")<>""));BYCOL(composants;(lambda(l;byrow(l;lambda(p;sum(BYCOL(transpose(type_harnais);lambda(n;iferror(query(transpose(query(bom_harnais;"select * where Col1 = '"&n&"' "));"select Col2 where Col1 = '"&p&"' Label Col2''"))*sum(query({type_harnais\bycol(longueur;lambda(n;iferror(query(quantité_harnais1;"select  Col"&MATCH(n;longueur;0)&"*"&n&"  label Col"&MATCH(n;longueur;0)&"*"&n&" '' ";0))))};"select * where Col1 contains '"&n&"'  ";0)))))))))))));1;3)};{query(composants;"select * where A is not null and not A matches 'Cable.*|Gaine.*' ")\byrow(query(composants;" select * where Col1 is not null and not Col1 matches 'Cable.*|Gaine.*' ");lambda(p;sum(BYCOL(transpose(type_harnais);lambda(n;iferror(query(transpose(query(bom_harnais;"select * where  Col1 = '"&n&"' "));"select Col2 where  not Col1 matches 'Cable.*|Gaine.*' and  Col1 = '"&p&"' Label Col2''";0))*sum(query(quantité_harnais2;"select * where Col1 contains '"&n&"'  ";0)))))))}};"select * where Col1 is not null "));"select Col2 where Col1 = '"&a&"' ";0);0)))

Les plages sont facilement modifiables avec les "Plages nommées".

capture d ecran 2026 10 16 170802

https://docs.google.com/spreadsheets/d/1i3QL206jsxUBnvpaCF1-ufs39X7_kpMpe5836lQs_wI/edit?usp=sharing

Comme la formule est gourmande en ressources, il y a un petit temps de latence avant l'affichage du résultat...

Cordialement,

Fil.

Rechercher des sujets similaires à "generer bom globale"