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 :

Solveur VBA changement colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2018
    Messages : 4
    Par défaut Solveur VBA changement colonne
    Bonjour !

    J'ai realisé le programme VBA suivant qui fait des calculs de solveur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub solv()
    SolverOk SetCell:= "$C$8″, MaxMinVal:=1, ValueOf:=0, ByChange:= "$C$14:$C$15,$C$17:$C$18", Engine:=1, EngineDesc:= "GRG Nonlinear"
    Solveursolve
    End sub
    Je voudrais maintenant creer un boucle pour changer C en D puis E....je ne sais pas comment changer la ligne solver ok pour la boucle.

    J'espere que vous pourrez m'aider !

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    une possibilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
        Dim i As Long
        i = Application.InputBox("offset colonne C", , 0, , , , , 1)
        solv i    ' i : offset colonne, i=0-> C
    End Sub
     
    Sub solv(i As Long)
        Dim pl As Range
        Set pl = Range("$C$14:$C$15,$C$17:$C$18")
        SolverOk SetCell:=Range("$C$8").Offset(i), MaxMinVal:=1, ValueOf:=0, ByChange:=pl.Offset(, i).Address, Engine:=1, EngineDesc:="GRG Nonlinear"
        Solveursolve
    End Sub
    eric

    PS : Solveursolve ?? ou SolverSolve...

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2018
    Messages : 4
    Par défaut
    Ca fonctionne à la perfection !

    Merci pour votre aide !

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

Discussions similaires

  1. [VBA-E] Colonne total dans tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2007, 19h24
  2. vba word colonnes
    Par attavus dans le forum VBA Word
    Réponses: 1
    Dernier message: 28/11/2006, 12h51
  3. [VBA] Ajout colonne dans recordset
    Par le_niak dans le forum Access
    Réponses: 25
    Dernier message: 31/07/2006, 12h35
  4. [VBA ] Changement de champs
    Par Didier77 dans le forum Access
    Réponses: 3
    Dernier message: 24/07/2006, 08h19
  5. [VBA][Excel] Colonne : Pourquoi?
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/12/2005, 03h45

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