Partager via


Fonction SolverFinishDialog

Indique à Microsoft Office Excel comment traiter les résultats et quel type de rapport créer une fois le processus de résolution terminé. Cette fonction équivaut à la fonction SolverFinish, mais elle affiche également la boîte de dialogue Résultats du Solveur une fois un problème résolu.

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.

SolverFinishDialog( 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 afficher la boîte de dialogue Résultat du solveur dans laquelle deux options sont prédéfinies.

Worksheets("Sheet1").Activate 
SolverLoad loadArea:=Range("A33:A38") 
SolverSolve userFinish:=True 
SolverFinishDialog 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.