http://bkovertretung.bplaced.net/wordpress/wirtschaftsinformatik-ueberblick/programmieren-in-vba/vba-syntax-beispiele/
Tilgung eines Darlehns
Lösung der Aufgabe 1: VBA-Variablen-Schleifen-Lös
Die Informatik ist kein Selbstzweck, sondern es wird zumeist eine fachliche Anwendung zum Beispiel aus dem kaufmännischen oder technischen Anwendungsfeld umgesetzt.
Exemplarisch wollen wir einen Tilgungsplan erstellen.
Fachlicher Hintergrund
Eine größere Investition ist wird häufig zumindest zum Teil durch einen Kredit (=Darlehn) finanziert. Die Rückzahlung des Kredits erfolgt häufig durch gleichbleibende Zahlungen, sogenannte Annuitäten. -> Annuitätentilgung
Die Bank erstellt dann einen Finanzierungsplan. Dieser soll durch eine Exceltabelle und VBA-Programmcode dargestellt werden.
Der Anwender gibt die Kredithöhe, die gewünschte Laufzeit bis der Kredit zurückgezahlt werden soll und den Kreditzinssatz vor.
Auf Grundlage diese Angaben soll zunächst berechnet werden, wie hoch der jährliche Betrag sein muss (sog. Annuität) und eine Tabelle erzeugt die, die jährliche Entwicklung der Darlehnsschuld zeigt.
Berechnungen
Aus Vereinfachungsgründen wird angenommen, dass die Rückzahlung jährlich am Ende eines jeden Jahres erfolgt.
Formeln zur Berechnung des Tilgungsplan
A: Annuität (=jährliche Zahlung)
p Zinssatz; n Laufzeit; K Darlehnsbetrag
jährliche Zinsen Z
Z = Kn * p (Restschuld am Jahresanfang * Zinssatz)
Tilgung T
T = A – Z (Die Restschuld wird um die gezahlte Annuität abzüglich der Schuldzinsen reduziert)
Restschuld am Jahresende= Restschuld am Jahresanfang – Tilgung
Umsetzung in VBA
- Wir erstellen eine Schaltfläche (Tilgungsplan) mit einem Macro (Tilgungsplan-clk)
- Inhalte des Marcos
- Alte Berechnungen und Formatierungen werden gelöscht.
- Initialisieren, d.h. Felder werden in die Tabelle geschrieben und neu formatiert (siehe Fettdruck: Darlehnshöhe, Laufzeit, etc. und Tabellenüberschriften );
Empfehlung: Sub init - Eingabe des Benutzers von Darlehnshöhe, Laufzeit und Zinssatz & Schreiben der Zahlen in die Tabelle durch Eingabeboxen
- Berechnen der Annuität (Formel s. oben) und schreiben in die Tabelle
- Erzeugen einer entsprechenden Zeile für jedes Jahr der Darlehnstilgung
Die Anzahl der erzeugten Zeilen entspricht der Laufzeit. Es bietet sich an, eine For-Schleife zu machen. - Formatierung der Zellen (Fettdruck, Ausrichtung, Euro, Prozentzahl, etc.)
VBA-Befehle – Syntax- Beispiele :
http://bkovertretung.bplaced.net/wordpress/wirtschaftsinformatik-ueberblick/programmieren-in-vba/vba-syntax-beispiele/
Start
-> Schaltfläche klicken
Benutzerabfragen durch Inputboxen ….
… Daten werden in die entsprechenden Zellen geschrieben und eine entsprechende Tabelle erzeugt …