Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

solver nicht definiert

Forumthread: solver nicht definiert

solver nicht definiert
29.08.2003 09:57:23
Andreas Gottschalk
Hallo Ihr Experten,

ich habe einen Arbeitsgang über den solver als makro aufgezeichnet. Beim Ausführen des makros meldet Excel leider "Fehler beim Kompilieren:

Sub oder 

Function nicht definiert" und markiert "SolverOk" in der ersten Zeile:

Sub Sp2_unter_75kg_deutsche_Zentren()
SolverOk SetCell:="$F$84", MaxMinVal:=1, ValueOf:="0", ByChange:="$F$4:$F$44"
SolverAdd CellRef:="$F$4:$F$44", Relation:=4, FormulaText:="integer"
SolverAdd CellRef:="$F$4:$F$44", Relation:=1, FormulaText:="$F$95"
SolverAdd CellRef:="$F$4:$F$44", Relation:=3, FormulaText:="$D$95"
SolverAdd CellRef:="$F$84", Relation:=2, FormulaText:="$B$92"
SolverAdd CellRef:="$C$95", Relation:=3, FormulaText:="0,99"
SolverAdd CellRef:="$G$95", Relation:=3, FormulaText:="$H$95"
SolverAdd CellRef:="$G$95", Relation:=1, FormulaText:="$J$95"
SolverOk SetCell:="$F$84", MaxMinVal:=1, ValueOf:="0", ByChange:="$F$3:$F$44"
SolverSolve
End Sub


Kann mir jemand helfen? Das wäre sehr nett.
Liebe Grüße
Andreas
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: solver nicht definiert
29.08.2003 12:54:51
Hans W. Hofmann
Du musst dem Compiler sagen woher die Funktionen Solver* stammen,
das kann er auswendig nicht wissen, oder?
Das macht man mit einem Verweis auf die Solverbib. unter
Extras | Verweise...
Gruß HW
AW: solver nicht definiert
29.08.2003 13:31:04
Andreas Gottschalk
Hallo Hans,

vielen Dank für Deine Antwort. Leider verstehe ich nicht was Du meinst...
"Verweis auf die Solverbib."??
Unter Extras finde ich auch keine Menüpunkt "Verweis"
Kannst Du es mir bitte ein wenig genauer erklären

Danke
Andreas

PS: denk' dran ich habe keine VBA-Kenntnisse (makro hatte ich aufgezeichnet)
Anzeige
AW: solver nicht definiert
29.08.2003 19:27:09
Hans W. Hofmann
Das Solver-Addin ist ein Zusatzprogramm und liegt irgendwo im Office-Verzeichnis.
Diese Datei musst Du VBA bekannt machen.
Siehe ggf. auch hier im Archiv, da sind viele Hinweise zu finden...
Gruß HW
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Excel Solver: Fehler "Sub oder Function nicht definiert" beheben


Schritt-für-Schritt-Anleitung

Um den Fehler "Sub oder Function nicht definiert" bei der Verwendung des Excel Solvers zu beheben, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe zu den Verweisen:

    • Klicke im Menü auf Extras und wähle Verweise....
  3. Füge das Solver-Addin hinzu:

    • Suche in der Liste nach Solver oder Solver.xlam und aktiviere das Kontrollkästchen.
    • Bestätige mit OK.
  4. Überprüfe den Code:

    • Stelle sicher, dass dein Code korrekt ist, und dass SolverOk, SolverAdd und SolverSolve richtig verwendet werden.
  5. Teste das Makro:

    • Führe das Makro erneut aus, um zu bestätigen, dass der Fehler nicht mehr auftritt.

Häufige Fehler und Lösungen

  • Fehlermeldung: "Sub oder Function nicht definiert"

    • Lösung: Stelle sicher, dass das Solver-Addin aktiviert ist, wie im vorherigen Abschnitt beschrieben.
  • Solver-Funktionen werden nicht erkannt

    • Lösung: Überprüfe, ob das Solver-Addin in den Verweisen aktiv ist.

Alternative Methoden

Wenn du Schwierigkeiten hast, das Solver-Addin zu aktivieren, kannst du alternative Methoden zur Optimierung von Berechnungen in Excel verwenden:

  • Verwende Excel-Formeln: Manchmal können komplexe Formeln eine ähnliche Funktion wie der Solver bieten.
  • Nutze die Zielwertsuche: Diese Funktion ist in Excel integriert und kann einfache Optimierungsprobleme lösen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du den Excel Solver korrekt im VBA-Code verwenden kannst:

Sub BeispielSolver()
    SolverOk SetCell:="$B$1", MaxMinVal:=1, ValueOf:="0", ByChange:="$A$1"
    SolverAdd CellRef:="$A$1", Relation:=1, FormulaText:="10"
    SolverSolve
End Sub

Stelle sicher, dass alle benötigten Parameter korrekt gesetzt sind und das Solver-Addin aktiviert ist, bevor du das Makro ausführst.


Tipps für Profis

  • Nutze die Solver-Funktionen effizient: Experimentiere mit verschiedenen Einstellungen in SolverOk und SolverAdd, um optimale Ergebnisse zu erzielen.
  • Dokumentiere deinen Code: Füge Kommentare hinzu, um den Zweck jeder Zeile zu erklären, damit du oder andere den Code später leichter verstehen können.
  • Teste regelmäßig: Führe deinen Code regelmäßig aus, um sicherzustellen, dass Änderungen keine neuen Fehler verursachen.

FAQ: Häufige Fragen

1. Was ist das Solver-Addin?
Das Solver-Addin ist ein leistungsstarkes Werkzeug in Excel, das zur Lösung von Optimierungsproblemen verwendet wird.

2. Wie aktiviere ich das Solver-Addin?
Du kannst das Solver-Addin aktivieren, indem du im VBA-Editor unter Extras auf Verweise... gehst und das entsprechende Addin auswählst.

3. Warum bekomme ich die Fehlermeldung "Sub oder Function nicht definiert"?
Diese Fehlermeldung tritt auf, wenn das Solver-Addin nicht aktiviert ist oder wenn der Code nicht korrekt ist.

4. Kann ich den Solver auch ohne VBA verwenden?
Ja, der Solver kann direkt aus dem Excel-Menü verwendet werden, ohne dass VBA-Kenntnisse erforderlich sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige