Bonjour,
une solution avec une fonction personnalisée qui renvoie l'adresse de la plage entre 2 lignes de même niveau.
ce qui permet de mettre la formule suivante en A7 et de la tirer vers le bas
=SI(A7<>0;SOMMESI(findlvl(A7;1);0;findlvl(A7;8));[@[QTE
ENT]]*[@[Prix Unitaire €]])
la fonction
findlvl(rlvl,decalage)
rlvl est la référence (l'adresse) de la cellule contenant le niveau recherché
decalage indique la colonne pour laquelle il faut renvoyer la plage
exemple si
findlvl(A7,1) la fonction renverra une plage A8:Ax
findlvl(A7,8) la fonction renverra une plage H8:Hx