Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Solver braucht ewig

Solver braucht ewig
15.05.2022 19:32:26
Joyaro
Hallo zusammen,
Ausgangsituation:
Solver ist vordefiniert mit allen Bedingungen -
Solver läuft relativ schnell (ca. 2min) bei Aufruf über normalen Button im selben Tabellenblatt (Steuerelement verknüpft mit VBA Code) - soweit OK
Problem:
Solver läuft super langsam (ca. 15 min) , wenn ich original den selben Code über die Menuleiste von Excel (Makros) manuell aufrufe oder auch einfach über VBA - Befehl starte. - dauert einfach zu lange - auch wenn ich vorher selbes Tabellenblatt aufrufe.
Warum ist das SO ? Sollte doch ehr anders herum sein.
Code:

Sub Berechnen1()
Application.ScreenUpdating = False
solver.SolverSolve True
Application.ScreenUpdating = True
End Sub
Vielen Dank für eure Hilfe
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Die Solver-Macke, die immer wieder vergessen wird
15.05.2022 19:47:28
WF
Wenn nur diese eine Datei geöffnet ist, dauert die Berechnung den Bruchteil einer Sekunde.
Wenn viele (rechenintensive) Dateien geöffnet sind, dauert die Berechnung ewig bis unendlich, da ALLE Dateien (auch die, die von der Solver-Lösung nicht tangiert werden) zigtausend mal neu berechnet werden !
VBA benutze ich nicht - vielleicht ist es da ähnlich ?
WF
Anzeige
AW: Die Solver-Macke, die immer wieder vergessen wird
15.05.2022 20:20:41
Joyaro
Danke für deine Antwort.
Es ist aber so, dass ich original die selbe Mappe mit den selben Sheets geöffnet habe . (alle Berechnungen gleich)
Benötige aber den Start über VBA, da ich 10 Sheets mit den gleichen Parametern über den Solver berechnen lasse und nicht jedes einzelne Sheet über einen
" ButtonClick" vom Solver berechnen lassen möchte .
Anzeige
AW: Die Solver-Macke, die immer wieder vergessen wird
15.05.2022 22:38:59
onur
? Ein Blatt braucht 2 min und 10 Blätter 15 min und du beschwerst dich?
AW: Die Solver-Macke, die immer wieder vergessen wird
17.05.2022 18:04:46
richi
herzlichen dak für die info. konne mit dem tip mein problem lösen
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Solver für Excel optimieren: Tipps und Tricks


Schritt-für-Schritt-Anleitung

Um die Leistung des Excel Solvers zu optimieren und die Dauer der Berechnungen zu verkürzen, kannst Du folgende Schritte befolgen:

  1. Überprüfe die offenen Dateien: Stelle sicher, dass nur die benötigten Arbeitsmappen geöffnet sind. Wenn viele Dateien geöffnet sind, kann die Berechnung deutlich länger dauern, da Excel alle Dateien neu berechnet.

  2. Aktiviere die Berechnung auf manuell: Gehe zu Formeln > Berechnungsoptionen und wähle Manuell. Dadurch wird die automatische Berechnung deaktiviert, was die Rechenzeit beim Einsatz des Solvers reduzieren kann.

  3. Verwende den Solver über VBA: Bei der Nutzung des Solvers über VBA kannst du die Berechnungsgeschwindigkeit verbessern. Beispielcode:

    Sub Berechnen1()
       Application.ScreenUpdating = False
       solver.SolverSolve True
       Application.ScreenUpdating = True
    End Sub
  4. Reduziere die Anzahl der Parameter: Wenn möglich, vereinfache die Solver-Funktion, indem Du die Anzahl der zu optimierenden Parameter reduzierst.

  5. Starte den Solver über ein Steuerelement: Wenn Du einen Button in der Excel-Oberfläche verwendest, um den Solver zu starten, kann dies die Performance verbessern.


Häufige Fehler und Lösungen

  • Fehler: Solver dauert ewig, wenn mehrere Dateien geöffnet sind.

    • Lösung: Schließe unnötige Dateien, um die Berechnung zu beschleunigen.
  • Fehler: Die Berechnung dauert länger, wenn VBA verwendet wird.

    • Lösung: Stelle sicher, dass die Berechnungseinstellungen korrekt sind und keine unnötigen Berechnungen in anderen Blättern durchgeführt werden.
  • Fehler: Unnötige Bildschirmaktualisierungen verlangsamen den Prozess.

    • Lösung: Deaktiviere die Bildschirmaktualisierung während der Solver-Berechnung mit Application.ScreenUpdating = False.

Alternative Methoden

Wenn der Excel Solver nicht die gewünschten Ergebnisse liefert oder die Berechnung zu lange dauert, kannst Du auch folgende Alternativen in Betracht ziehen:

  • Solver-Add-Ins: Es gibt verschiedene Add-Ins, die speziell für die Optimierung von Berechnungen in Excel entwickelt wurden. Diese können oft effizienter arbeiten als der Standard-Solver.

  • Verwendung von Excel-Funktionen: Prüfe, ob Du die gewünschten Ergebnisse auch mit Excel-Funktionen wie MIN, MAX oder WENN erreichen kannst, anstatt den Solver zu nutzen.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung des Solvers in Excel:

  1. Optimierung von Produktionskosten: Angenommen, Du möchtest die Produktionskosten für verschiedene Produkte minimieren. Der Solver kann die optimale Menge an Rohstoffen berechnen, um die Kosten zu senken.

  2. Maximierung des Gewinns: Bei der Planung von Marketingstrategien kann der Solver verwendet werden, um den besten Mix von Werbeausgaben zu ermitteln, der den Gewinn maximiert.

  3. Ressourcenzuteilung: Wenn Du mehrere Projekte hast, kannst Du den Solver einsetzen, um die optimale Zuteilung von Ressourcen zu ermitteln, um die Gesamteffizienz zu erhöhen.


Tipps für Profis

  • Regelmäßige Speichervorgänge: Speichere Deine Arbeit häufig, insbesondere wenn Du mit großen Datenmengen arbeitest, um Datenverlust zu vermeiden.

  • Verwende klare Namen für Variablen: Wenn Du VBA verwendest, achte auf aussagekräftige Namen für Deine Variablen, um den Code verständlicher zu gestalten.

  • Teste die Performance: Führe Testläufe durch, um herauszufinden, welche Einstellungen die besten Ergebnisse liefern. Variiere Parameter und beobachte die Auswirkungen auf die Berechnungsdauer.


FAQ: Häufige Fragen

1. Warum dauert die Berechnung mit dem Solver manchmal länger als erwartet?
Die Berechnung kann länger dauern, wenn viele Arbeitsmappen geöffnet sind oder wenn die Berechnungen auf automatische Berechnung eingestellt sind.

2. Gibt es eine Möglichkeit, die Berechnungsgeschwindigkeit des Solvers zu erhöhen?
Ja, indem Du die Anzahl der offenen Dateien reduzierst, die Berechnung auf manuell einstellst und den Solver über VBA startest, kannst Du die Geschwindigkeit verbessern.

3. Kann ich den Solver auch ohne Programmierkenntnisse verwenden?
Ja, der Solver kann über das Excel-Menü aufgerufen werden. Für komplexere Szenarien kann VBA jedoch nützlich sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige