IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Lancer une macro entre chaque itérations du solver VBA


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ENSGTI
    Inscrit en
    Mars 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ENSGTI

    Informations forums :
    Inscription : Mars 2014
    Messages : 31
    Par défaut Lancer une macro entre chaque itérations du solver VBA
    Bonjour,

    J'essaye désespérément de lancer une macro entre chaque itération du solveur de VBA. J'ai mis mon fichier en pièce jointe.
    j'essaye donc de lancer la subroutine "solution()" entre chaque itération du solveur car c'est elle qui défini les liens entre la fonction objective et les variables d'optimisation.

    Il semble que l'option "showref" puisse réaliser cela mais aucune de mes tentatives n'ont abouties (voir ci-dessous).
    Merci de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Sub solveur()
    solverreset
    'SolverOptions precision:=0.001
    'Variable opti : débit solution riche, titre solution riche, surface évaporateur, taux récupération pied, taux de récupération tête
     
    SolverOk SetCell:="$H$31", MaxMinVal:=1, ValueOf:=0, ByChange:="$C$4:$G$4", Engine:=1, EngineDesc:="GRG Nonlinear"
    solveradd cellref:="$C$4:$G$4", Relation:=4, FormulaText:="entier"
    solveradd cellref:="$C$4:$G$4", Relation:=1, FormulaText:="5"
    solveradd cellref:="$C$4:$G$4", Relation:=3, FormulaText:="1"
     
    SolverOptions StepThru:=True
     
    'SolverSolve UserFinish:=False, ShowRef:="solution"
        ans = SolverSolve(True, "solution()")
        MsgBox "ans= " & ans
    SolverFinish KeepFinal:=1, ReportArray:=Array(1)
     
    End Sub
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] lancer une macro à chaque macro lancée
    Par Ragmaxone dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/09/2014, 13h20
  2. Lancer une macro après un résultat donné par le Solver
    Par bluesun91 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/06/2010, 12h05
  3. [VBA]lancer une macro à chaque changement de cellule dans une feuille
    Par freddddd dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 13h58
  4. lancer une macro Access
    Par xmarabout dans le forum ASP
    Réponses: 1
    Dernier message: 26/09/2005, 13h03
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo