Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1720to1724
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Solver nimmt Nebenbedingung nicht an

VBA Solver nimmt Nebenbedingung nicht an
29.10.2019 23:41:09
Christian
Guten Abend,
Ich möchte über ein Makro den Solver verwenden, sodass er mir einen Wert in der Zelle maximiert.
Der solver soll dabei 2 Zellen verändern und eine Nebenbedingung einhalten.
Jedoch verwendet der solver die Nebenbedingung nicht.
  • Option Explicit
    Option Base 1
    Sub SolvGewichtungen()
    'Maximiert die Gewichtungsanteile des Portfolios.
    'Rendite Portfolio minus Rendite Benchmark -> max! .
    'Variablen benennen.
    Dim Gew As Worksheet
    Set Gew = ThisWorkbook.Worksheets("Gewichtungen")
    SolverReset
    SolverAdd CellRef:=Gew.Cells(9, 6), Relation:=2, FormulaText:="1"
    SolverOk SetCell:=Gew.Cells(9, 4), MaxMinVal:=1, ValueOf:=0, ByChange:=Gew.Range(Gew.Cells( _
    9, 7), Gew.Cells(9, 8))
    SolverSolve (True)
    End Sub
    

  • Wenn ich bei der Nebenbedingung den Wert auf eine Zahl zwischen 0.5 und 0.99 setze, oder größer als 1 dann wird die Nebenbedingung ausgeführt.
    Die Nebenbedingung ist die Summe aus zwei Zahlen, welche immer 1,0 sein muss.
    Im Angehängen Bild ist die Excel Oberfläche mit den Daten zu sehen.
    Userbild

    1
    Beitrag zum Forumthread
    Beitrag zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige

    302 Forumthreads zu ähnlichen Themen

    Anzeige
    Anzeige
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige