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 :

Macro solveur automatisé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Macro solveur automatisé
    Bonjour à tous,
    Voila mon problème: je suis amené a réaliser une page excel ou je doit utiliser tout le temps le solveur.
    Je voudrait créer une fonction du genre solve(la grandeur à faire varier; la cible à atteindre) afin de tout automatiser sachant que j'ai des dizaines de ligne comme ca .
    Par exemple : on a A+B=C
    On cherche B
    avec A connu et C connu, on fait varier B jusqu'à trouver le C qu'on veut (mes équations sont beaucoup plus complexes bien sur et nécessitent le solver, ceci n'est qu'un exemple)
    Je sais pas du tout comment faire j'ai essayé plusieurs choses mais je suis vraiment nul en VBA^^.
    j'ai deja enregistré une macro auto et je l'ai un peu bidouillée mais j'arrive à rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Function Solve(formule As Integer, cible As Integer)
     
    Dim variable As Integer
        SolverReset
        SolverOk SetCell:="formule", MaxMinVal:=1, ValueOf:="0", ByChange:="variable"
        SolverAdd CellRef:="formule", Relation:=2, FormulaText:="cible"
        SolverSolve True, False
     
    End Function
    Si quelqu'un à une idée...

    Cordialement,

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 134
    Par défaut
    Utiliser une méthode dichotomiale ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    Je vois en gros le principe, mais je saurait pas le mettre en code en fait.
    Pas d'exemple?
    Personne veux m'aider?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 134
    Par défaut
    Principe grossier de l'algo cherchant à estimer la solution B de l'équation A + B = C avec dans notre exemple A=3 et C=10 :


    1) Pas = A (= 3);
    2) B = Pas;
    3) tant que A + B < 10 poser B = B + Pas (donc B = 9 au final);
    4) si A + B > 10 alors la solution B appartient à [Pas, B] (la solution B est comprise entre 3 et 9) et poser par conséquent Pas = Pas - Pas/2; (on diminue le pas); B = B-2*Pas; (on se repositionne sur la cas précédent ou A + B < 10); retour à l'étape 3)

Discussions similaires

  1. [XL-2010] Macro Solveur en difficulté
    Par Freeman56330 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/01/2015, 14h26
  2. utilisation du solveur Excel à partir d'une macro
    Par membreComplexe12 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/05/2011, 21h00
  3. Ouverture automatisé de fichiers + Macro automatique
    Par Razekiel_ dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/05/2011, 23h33
  4. [XL-2007] Création d'une macro me permetant d'automatisé un processus
    Par Ordonalor dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/02/2011, 10h46
  5. Utilisation du solveur Excel dans une macro
    Par michelandco dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/10/2007, 12h10

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