Partager via


Fonction SolverFinish

Indique à Microsoft Office Excel comment traiter les résultats et quel type de rapport créer une fois le processus de résolution terminé.

Note Le complément Solveur n’est pas activé par défaut. Pour pouvoir utiliser cette fonction, il doit être activé et installé. Pour plus d’informations sur la procédure à suivre, voir Utilisation des fonctions VBA du solveur. Une fois le complément solveur installé, vous devez établir une référence à celui-ci. Dans Visual Basic Editor, avec un module actif, cliquez sur Références dans le menu Outils, puis sélectionnez Solveur sous Références disponibles. Si Solveur n’apparaît pas sous Références disponibles, cliquez sur Parcourir, puis ouvrez Solver.xlam dans le sous-dossier \Program Files\Microsoft Office\Office14\Library\SOLVER.

SolverFinish(KeepFinal, ReportArray, OutlineReports)

KeepFinalVariant facultatif. Peut être 1 ou 2. Si KeepFinal a la valeur 1 ou est omis, les valeurs de solution finales sont conservées dans les cellules modifiées, en remplaçant toutes les anciennes valeurs. Si KeepFinal a la valeur 2, les valeurs de solution finales sont ignorées et les anciennes valeurs sont restaurées. ReportArrayVariant facultatif. Type de rapport qu’Excel créera lorsque le Solveur aura terminé :

  • Lorsque la méthode de résolution non linéaire GRG ou Simplex PL est utilisée, 1 crée un rapport de réponses, 2 crée un rapport de sensibilité et 3 crée un rapport de limite.

  • Lorsque la méthode de résolution Evolutionary est utilisée, 1 crée un rapport de réponses et 2 crée un rapport de population.

  • Lorsque SolverSolve retourne 5 (le solveur n’a pas trouvé de solution réalisable), 1 crée un rapport de faisabilité et 2 crée un rapport Feasibility-Bounds.

  • Lorsque SolverSolve renvoie 7 (les conditions de linéarité ne sont pas remplies), 1 crée un rapport de linéarité.

Utilisez la fonction Array pour spécifier les rapports que vous souhaitez afficher, par exemple. ReportArray:= Array(1,3) OutlineReportsVariant facultatif. Vous pouvez lui affecter la valeur True ou False. Si OutlineReports a la valeur False ou omise, les rapports sont générés au format « normal », sans plan. Si OutlineReports a la valeur True, les rapports sont générés avec des groupes hiérarchiques correspondant aux plages de cellules que vous avez entrées pour les variables de décision et les contraintes.

Exemple

Cet exemple montre comment charger le modèle du Solveur stocké dans la feuille Sheet1 qui a été calculé précédemment, résoudre de nouveau le modèle, puis générer un rapport des réponses dans une nouvelle feuille de calcul.

Worksheets("Sheet1").Activate 
SolverLoad LoadArea:=Range("A33:A38") 
SolverSolve UserFinish:=True 
SolverFinish KeepFinal:=1, ReportArray:=Array(1)

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.