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 XX<br />
2. Makro <strong>für</strong> die Berechnung der Diskontierungszinssätze im Szenario<br />
Sub DZS_Szenarien_ErtragsW()<br />
Dim i As Integer, d As Integer, SetCell As Range, ByChangingCell As Range, ValueCell<br />
As Range<br />
Dim DZS As Range, WachsME As Range, WachsBK As Range, WachsIK As Range,<br />
WachsVK As Range, WachsMAW As Range<br />
Dim DZSWert As Range<br />
Set DZSWert = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C9")<br />
Set WachsME = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C2")<br />
Set WachsBK = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C3")<br />
Set WachsIK = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C4")<br />
Set WachsVK = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C5")<br />
Set WachsMAW = Worksheets("Szenarien_DSZ ErtragsW als RW").Range("C6")<br />
Application.ScreenUpdating = False<br />
For d = 1 To 21<br />
Set DZS = Range("F5")<br />
Set SetCell = Range("D5")<br />
Set ByChangingCell = Range("B5")<br />
Set ValueCell = Range("C5")<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 />
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 />
DZSWert = DZS<br />
Set DZS = DZS.Offset(1, 0)<br />
Set DZSWert = DZSWert.Offset(1, 0)