Working Paper Series - Institut für Finanzwirtschaft - Technische ...
Working Paper Series - Institut für Finanzwirtschaft - Technische ...
Working Paper Series - Institut für Finanzwirtschaft - Technische ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Appendix B: Programmcode der Excel-Makros XIX<br />
Appendix B: Programmcode der Excel-Makros<br />
1. Makro <strong>für</strong> den einfachen Durchlauf des Solvers zur Zinsbestimmung<br />
Sub Einfacher_Solverdurchlauf()<br />
Dim i As Integer, SetCell As Range, ByChangingCell As Range, ValueCell As Range<br />
Dim WachsME As Range, WachsBK As Range, WachsIK As Range, WachsVK As Range,<br />
WachsMAW As Range<br />
Set SetCell = Range("D5")<br />
Set ByChangingCell = Range("B5")<br />
Set ValueCell = Range("C5")<br />
Set WachsME = ActiveSheet.Range("I6")<br />
Set WachsBK = ActiveSheet.Range("I7")<br />
Set WachsIK = ActiveSheet.Range("I8")<br />
Set WachsVK = ActiveSheet.Range("I9")<br />
Set WachsMAW = ActiveSheet.Range("I10")<br />
Worksheets("MietE").Range("D2").Value = WachsME<br />
Worksheets("BetriebsK").Range("D2").Value = WachsBK<br />
Worksheets("InstandhaltungsK").Range("D2").Value = WachsIK<br />
Worksheets("VerwaltungsK").Range("D2").Value = WachsVK<br />
Worksheets("MietausfallW").Range("D2").Value = WachsMAW<br />
Application.ScreenUpdating = False<br />
For i = 1 To 636<br />
SolverReset<br />
SolverOk SetCell:=SetCell.Address(True, True), _<br />
ByChange:=ByChangingCell.Address(True, True), _<br />
MaxMinVal:=3, ValueOf:=CStr(ValueCell.Value)<br />
SolverSolve UserFinish:=True<br />
Set SetCell = SetCell.Offset(1, 0)<br />
Set ByChangingCell = ByChangingCell.Offset(1, 0)<br />
Set ValueCell = ValueCell.Offset(1, 0)<br />
Next i<br />
Application.ScreenUpdating = True<br />
MsgBox ("Solver beendet")<br />
Range("F5").Select<br />
End Sub