Bonjour Pol
Sans rien toucher à la fonction une plage vide retourne une erreur #Ref, cette erreur est renvoyée par la fonction DECALER(), elle n'accepte pas une plage de cellule ayant 0 cellule. On pourrait rajouter un contrôle à la condition SI(NB(B1:B10)>8;8;SI(NB(B1:B10)=0;1;NB(B1:B10)))
Mais tu te retrouves maintenant avec une erreur #Num, qui est retournée par la fonction GRANDE.VALEUR(), celle-ci ne trouvant aucune valeur, dans la plage définie. Alors il faut remonter la condition plus haut.
Ce qui donne :
=SI(NB(B1:B10)=0;0;SOMME(GRANDE.VALEUR(B1:B10;LIGNE(DECALER(A:A;;;SI(NB(B1:B10)>8;8;NB(B1:B10)))))))
Si tu veux d'autres explications
@+Jean-Marie