Probleme mit Excel Solver und VBA

22/09/2009 - 11:05 von Frank Hechtner | Report spam
Liebe NG,

ich habe ein kleines Problem mit der Programmierung des Excel Solvers in
VBA.

ICh habe eine Nebenbedingung eingefügt, die folgendermaßenb aussieht:

SolverAdd CellRef:="$L$19", Relation:=1, FormulaText:="$L$18"

Diese Nebenbedingung soll aber über mehre Spalten durchgeführt werden,
so dass das ganze in einer Schleife làuft. In VBA habe ich daher
folgenden Code verwendet:


SolverAdd CellRef:=Me.Cells(19, colstart + colIndex), Relation:=1,
FormulaText:=Me.Cells(18, colstart + colIndex)

Leider klappt das ganze nicht. Irgendwie werden die Zahlen in den Zellen
falsch interpretiert, so dass falsche ERgebnisse geliefert werden. In
Excel sind in den entsprechenden Zellen Zahlen vom Typ Wàhrung.

Für Hilfe wàre ich sehr dankbar.

Thx

Gruss

Frank
 

Lesen sie die antworten

#1 Eric March
22/09/2009 - 11:50 | Warnen spam
Frank Hechtner wrote:
Liebe NG,

ich habe ein kleines Problem mit der Programmierung des Excel Solvers in
VBA.

ICh habe eine Nebenbedingung eingefügt, die folgendermaßenb aussieht:

SolverAdd CellRef:="$L$19", Relation:=1, FormulaText:="$L$18"

Diese Nebenbedingung soll aber über mehre Spalten durchgeführt werden,
so dass das ganze in einer Schleife làuft. In VBA habe ich daher
folgenden Code verwendet:


SolverAdd CellRef:=Me.Cells(19, colstart + colIndex), Relation:=1,
FormulaText:=Me.Cells(18, colstart + colIndex)

Leider klappt das ganze nicht. Irgendwie werden die Zahlen in den Zellen
falsch interpretiert, so dass falsche ERgebnisse geliefert werden. In
Excel sind in den entsprechenden Zellen Zahlen vom Typ Wàhrung.

Für Hilfe wàre ich sehr dankbar.

Thx

Gruss

Frank



Schnellschuss:
Vermutlich kann SolverAdd nicht mit dieser Art Ranges, und du müsstest
Zelle für Zelle mittels normaler Schleife ablaufen und einrichten.
Oder es mag Me.Range… statt Me.Cells… dahin gehören.

Eric March

Kenne die Vergangenheit. In der Unwissenheit über die Vergangenheit
liegt das Verderben der Zukunft.
"Die Geschichte ist der beste Lehrmeister - mit den unaufmerksamsten
Schülern." Indira Gandhi

Ähnliche fragen