Solveur: action sur plage variable

Fermé
Medestrac - 24 mai 2023 à 10:09

Bonjour,

Dans Excel365, j'ai une colonne avec un nombre de ligne variable.

J'utilise le solveur avec une contrainte sur cette colonne. A chaque fois que le nombre de ligne change je dois modifier la plage dans le solveur. Comment lui passer une plage "variable"?

Pour l'exemple: A2 = 2 ; A3 = 5 ; A4 = 3

En colonne B j'ai un entier unique: B2 = 1; B3 = 2 ; B4 = 3

En colonne C j'ai la somme des 2: C2 = A2*B2 (2), C3 = A3*B3 (10), C4 = A4*B4 (9)

En D1 j'ai la somme totale =Somme(C:C) (=21)

Pour minimiser D1 j'utilise le solveur: objectif D1 min / cellules variables = B2:B4 / Contraintes B2:B4 diff

Si je rajoute une valeur en A5 je dois penser à modifier la plage dans le solveur avant de le relancer. J'ai essayé avec une fonction indirecte (solveur > cellules variables = INDIRECT("B2:B"&NBVAL(A:A)+1) mais le solveur n'en veut pas.