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:29:37
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

    5
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    VBA Solver nimmt Nebenbedingung nicht an
    31.10.2019 12:27:28
    Christian
    Push :-)
    Kann mir bei meinem Problem keiner helfen?
    Viele Grüße
    Christian
    Gegenfrage
    31.10.2019 18:49:33
    Klexy
    Sollen wir uns die Daten aus deinem Screenshot in eine richtige Excel-Tabelle abschreiben?
    Und wenn ja, warum sollten wir?
    AW: Gegenfrage @Klexy
    01.11.2019 19:24:58
    Christian
    Hi klexy,
    danke für deine Antwort.
    Nein natürlich nicht!
    Mir war nicht bewusst, dass du dazu das Problem "nachsimulieren" wollt.
    der Screenshot sollte nur der verdeutlichung meines Aufbaus dienen.
    Grüße Christian
    AW: Gegenfrage @Klexy
    02.11.2019 06:56:24
    Hajo_Zi
    Halllo Christian,
    Du bist im falschen Forum. Bildbearbeitung ist ein anderes.
    Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
    Schau mal hier
    Eine hochgeladene Arbeitsmappe erhöht die Wahrscheinlichkeit, dass Du eine Lösung für Dein Problem erhältst.
    Erstelle folglich bitte eine Demomappe, aus der deine Aufgabenstellung klar erkennbar ist und lade diese hoch.
    Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, solltest du diese Daten anonymisieren bzw. pseudonymisieren.
    Falls Du den Download des Forums nicht benutzen möchtest beachte bitte: von unsicheren Servern file-upload lade ich keine Datei herunter (lt. Einschätzung meines Virenprogramms)
    Das ist nur meine Meinung zu dem Thema.

    Anzeige
    AW: Gegenfrage @Hajo
    02.11.2019 11:59:50
    Christian
    Hallo Hajo,
    danke für deine Antwort.
    Mein Problem war das der Solver meine Nebenbedingung nicht akzeptiert in VBA. DAs hatte ich wohl anscheinend nicht korrekt formuliert, wenn ich die Antworten auf meinen Post nachvollziehe.
    Das Bild war lediglich zur Darstellung meiner Excel Oberfläche um ggf. Fragen vorab zu beantworten.
    Aber indemfall werde ich nochmals einen Beitrag aufsetzen indem ich das Problem besser umschreibe.
    Grüße Christian

    302 Forumthreads zu ähnlichen Themen

    Anzeige
    Anzeige
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige