Salut kd13,
Pour que ton problème soit linéaire il faut que les paramètres du calcul soit indépendants les uns des autres, ce qui ne peut pas être le cas ici car la fonction NB.SI() et la recherche d'une valeur minimale t'oblige à faire un calcul itératif (ce que fait le solveur) pour trouver la valeur minimale.
Un problème linéaire te permettrais d'obtenir le résultat sans calcul avec le solveur.
Dans tous les problèmes, si tu ne trouves pas une solution exacte avec une formule de calcul, c'est que ton problème est probablement non linéaire, ce qui est le cas de grand nombre de problèmes.
Nous sommes ici plus dans une problématique mathématique, qui se traduit par la vérification du principe suivant:
Un système à n équations est linéaire si f(xi + a*yi) = f(xi) + a*f(yi), quelque soit i de 1 à n.