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 :

Automatiser le solveur en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Par défaut Automatiser le solveur en VBA
    Bonjour,

    Je débute en code VBA et j'ai une question dans l'utilisation du solveur.

    J'ai une somme de carré à minimiser : la somme dépend de deux paramètres (\alpha, \beta). Et bien sûr je dois le faire sur 10 000 sommes.

    Le solveur me produit une solution approchée convenable du couple quand je l'utilise manuellement sur un ou deux cas.

    Mes sommes sont en colonnes 67 (BO), mes variables en colonnes 37 et 38 (AK, AL). Et voici le code que j'ai tenté de mettre en place et dont le message d'erreur se situe au niveau du solveur, puisqu'il me dit que les contraintes ou les conditions ne sont pas valides :

    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
    Sub Macro3()
     
       Dim CellulesVariables As Range
       Dim i As Integer
       For i = 20 To 23
       SolverReset
       With Feuil1
       Set CellulesVariables = Union(Range("AK" & i), Range("AL" & i))
       End With
       Cells(i, 67).Select
       SolverOk SetCell:=ActiveCell, MaxMinVal:=3, ValueOf:="0", ByChange:="Union(Range("AK" & i), Range("AL" & i))" _
           , Engine:=1, EngineDesc:="GRG Nonlinear"
       SolverSolve 
       Next i
     
    End Sub
    Voilà, en espérant que vous puissiez m'aider, je pense que le problème se situe au niveau de la définition du "ByChange", mais je n'arrive pas à le modifier.

    Bonne journée,

    Jonny

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Par défaut
    Bonjour,

    Essaie de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ByChange:="Union(Range("AK" & i), Range("AL" & i))"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ByChange:=Union(Range("AK" & i), Range("AL" & i))
    ou mieux par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ByChange:=CellulesVariables
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ByChange:=CellulesVariables.Address

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Par défaut
    Merci pour ta réponse, j'ai réussi à trouver juste après avoir posté ma requête et c'était effectivement un problème avec le .addresse.

    Merci beaucoup en tout cas ! bonne journée

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

Discussions similaires

  1. Solveur Excel VBA sans cellules
    Par Piof55 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/07/2011, 21h16
  2. Erreur en programmant un Solveur en VBA
    Par Adilleroy dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/08/2010, 08h38
  3. Solveur sous VBA
    Par mécano41 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/01/2010, 13h43
  4. Automatisation d'une macro VBA Access
    Par fbourdon dans le forum IHM
    Réponses: 1
    Dernier message: 26/11/2009, 17h40
  5. Fonction Solveur avec VBA?
    Par quynhhoa411 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/11/2007, 10h55

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