23.11.2012 Aufrufe

Working Paper Series - Institut für Finanzwirtschaft - Technische ...

Working Paper Series - Institut für Finanzwirtschaft - Technische ...

Working Paper Series - Institut für Finanzwirtschaft - Technische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!