Créer une boucle sans VBA

Bonjour,
Je manipule Excel depuis longtemps, mais ne suis vraiment pas experte en VBA.
De plus, les personnes pour lesquelles je créée le fichier doivent pouvoir comprendre et modifier le fichier... donc si je peux éviter l'utilisation du VBA, c'est encore mieux.
J'ai une nomenclature de produit, pour laquelle, je cherche à faire la somme des couts aux différents niveaux intermédiaires.
Mais le nombre de ligne à chaque niveau est différent. Je cherche depuis quelques temps, m'ai n'arrive pas à trouver.
Je suis preneuse de toute idée...

Une nomenclature, c'est, par exemple, pour un stylo 4 couleurs :

NiveauComposantQuantitéCout Unitaire

Cout Niveau

0Stylo complet assemblé12.4
1Partie haute du stylo assemblée12.0
2Ensemble boutons poussoirs
10.8
3poussoir rouge
10.2
3poussoir bleu
10.2
3poussoir noir
10.2
3poussoir vert
10.2
2ensemble des tubes d'encre11.2
3tube rouge10.3
3tube bleu10.3
3tube noir
10.3
3tube vert
10.3
1Capuchon couvrant les tubes d'encre
10.4

ci-dessus, ma nomenclature de travail proche du réel.

En colonne J, le calcul (manuel) de somme des couts pour chaque niveau... que je cherche à automatiser !
Merci à tous par avance de votre aide.

ACE166


65test.xlsx (168.42 Ko)

le même fichier, mais sans le mot de passe...
Désolée de cet oubli.

Edit Modo : sujet déplacé sur le bon forum

Voici une approche avec des plages dynamiques en colonne M voici la formule

=SI(F5="Fabrication";SOMME(DECALER(M5;;-5;NB.SI(DECALER(M5;;-9;17);E5)+1));"")

Ici , c'est lors qu'il y a en colonne F "fabrication" que l'on vient chercher dans la colonne H, les chiffres à sommer selon le nombre de fois que la référence de la colonne E "Composant" se retrouve dans le colonne D "Article parent"

Je te laisse voir dans le fichier.

54test-leakim-v1.xlsx (168.99 Ko)

Le souci qu'il va y avoir c'est que la structure de ton fichier n'est pas toujours la même.

Il faudrait trouver ce qui déclenche le calcul de somme. et qui est commun pour faire une sorte de boucle comme tu l'évoques

Je vais tester ta solution et approfondir le sujet,
Un grand merci,

Et désolée de ne pas avoir répondu plus tôt...
C'était les vacances !

Meilleurs vœux pour 2023

Hélas, ça ne fonctionne pas !
Le résultat que je suis supposée obtenir est celui de la colonne J.
J'ai tenté de l'adapter en faisant le test sur le niveau (colonne C), mais n'y arrive pas.
Le sujet reste donc ouvert.

@LEAKIM

La proposition m'a mis sur la voir d'une solution.
Encore merci pour votre aide.

Merci pour ton retour,

Avec plaisir

Rechercher des sujets similaires à "creer boucle vba"