Solveur Excel utilisant des références relatives?


0

J'ai l'obligation d'utiliser Solver avec un certain ensemble de données. Bien que je sache utiliser Solver avec un ensemble de données, il existe quelques autres lignes de données pour lesquelles je dois l'utiliser, puis cela devient répétitif. Le solveur utilise uniquement des références absolues.

y a t-il une sortie? Puis-je en quelque sorte appliquer les mêmes critères uniquement avec des lignes différentes et faire en sorte que Solver recalcule un résultat pour toutes ces lignes?

Quelqu'un a dit que l'utilisation INDIRECTpourrait être une option, mais je n'ai pas eu d'explication sur la manière.


1
C'est difficile à dire en fonction de votre description. Il se peut que "Named Ranges" vous aide. Appuyez sur CTRL + F3 pour ouvrir l'éditeur de plage. En plus de nommer une plage statique, vous pouvez définir des plages à l'aide de formules. Par exemple: Si vous avez une énorme colonne de valeurs, vous pouvez utiliser cette technique pour que votre plage se termine à une valeur spécifique dans cette colonne. C'est très puissant.
picobit

Vous pouvez obtenir une réponse si vous publiez un exemple de vos données et de ce que vous essayez de faire avec elles.
Scott

Réponses:


0

Premièrement, je suppose que vous utilisez VBA. Si ce n'est pas le cas, cela n'aura pas beaucoup de sens.

Je recommande de relire cet article sur les défis liés à l'utilisation de Solver dans VBA.

Pour utiliser des références pour configurer Solver (par exemple, SetCell: =), j'ai trouvé que cela fonctionnait, alors que la plupart des autres méthodes ne fonctionnaient pas.

Set SetRng = Sheets("Sheet2").Range("A1")
SetAddress = Split(SetRng.Address(external:=True), "[")(0) & Split(SetRng.Address(external:=True), "]")(1)
SolverOK SetCell:=SetAddress

Où SetAddress est dim'd en tant que chaîne.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.