{"id":55000400,"date":"2006-10-01T00:00:00","date_gmt":"2021-02-11T21:06:23","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=400"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Darlehenskalkulator_mit_Excel_und_Access","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/","title":{"rendered":"Darlehenskalkulator mit Excel und Access"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Programmieren Sie eine Excel-Anwendung, die Daten in Access speichert und ausliest.<\/p>\n<h3>Techniken<\/h3>\n<p>Excel, VBA<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 2000 und h&ouml;her<\/p>\n<h3>Beispieldatenbank<\/h3>\n<p>Darlehenskalkulator.mdb, Darlehenskalkulator.xls<\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Wer mal eine gr&ouml;&szlig;ere Sache wie ein Haus oder &auml;hnliches kauft, muss ordentlich rechnen &#8211; zumindest, wenn er nicht gerade im Lotto gewonnen hat. Dabei geht es darum, das Darlehen, Zinssatz, Zahlungszeitraum, Sondertilgungen und mehr unter einen Hut zu bringen &#8211; eigentlich kein Fall f&uuml;r Access, sondern f&uuml;r Excel. Dennoch kommt hier aus Access zum Zuge &#8211; wie genau, erfahren Sie in diesem Beitrag.<\/b><\/p>\n<p>Die in diesem Beitrag vorgestellte L&ouml;sung berechnet Annuit&auml;tendarlehen. Diese Art des Darlehens kommt zum Beispiel oft bei der Immobilienfinanzierung vor.<\/p>\n<p>Die wichtigste Eigenschaft einer solchen Finanzierung ist eine konstante Annuit&auml;tenrate, die sich aus einem Zins- und einem Tilgungsanteil zusammensetzt, wobei der Zinsanteil durch das schrumpfende Restdarlehen ab- und der Tilgungsanteil zunimmt.<\/p>\n<p><b>Formeln<\/b><\/p>\n<p>F&uuml;r die Umsetzung einer automatischen Berechnung eines solchen Kredits sind einige Formeln notwendig.<\/p>\n<h3>Laufzeit<\/h3>\n<p>Die erste Formel bestimmt die Laufzeit eines Kredits anhand des Zinssatzes und der Tilgung:<\/p>\n<p>Dabei ist n die Laufzeit in Jahren, i der Zinssatz und t der Tilgungssatz.<\/p>\n<p>Mit einem Zinssatz von 4 % und einer Tilgung von 1 % liefert diese Formel etwa eine Laufzeit von etwas mehr als 41 Jahren.<\/p>\n<p>Gegebenenfalls erfolgt die Zahlung nicht einmal, sondern mehrmals im Jahr &#8211; in dem Fall gilt die folgende Formel f&uuml;r die Berechnung der Laufzeit:<\/p>\n<p>Dabei entspricht m der Anzahl der Zahlungen pro Jahr.<\/p>\n<p><IMG height=\"69\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic001.png\" width=\"85\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Darlehensberechnung mit Excel<\/span><\/b><\/p>\n<h3>Annuit&auml;t<\/h3>\n<p>Mit der Laufzeit l&auml;sst sich die Annuit&auml;t, also der j&auml;hrlich zu zahlende Betrag, berechnen:<\/p>\n<p>Dabei ist R die Annuit&auml;t, S0 die Kreditsumme, i der Zinssatz und n die Laufzeit.<\/p>\n<p>Wenn man die aus der obigen Formel berechnete Laufzeit einsetzt, l&auml;sst sich die Formel vereinfachen:<\/p>\n<p>F&uuml;r die monatliche Annuit&auml;t teilt man das Ergebnis noch durch die Anzahl der Monate.<\/p>\n<p><b>Umsetzung in Excel<\/b><\/p>\n<p>Excel ist pr&auml;destiniert f&uuml;r die Berechnung von Annuit&auml;tendarlehen. Dazu ben&ouml;tigt man nur die Angabe von drei Werten (Darlehen, Zinssatz, Tilgung) und eine Reihe Formeln. Bild 1 zeigt die Berechnung in Excel, die Sie auch in der Beispieldatei finden. Die oberen drei Zeilen enthalten die f&uuml;r die Berechnung notwendigen Informationen; wenn Sie diese &auml;ndern, passt Excel die in der darunter befindlichen Tabelle enthaltenen Werte ebenfalls an.<\/p>\n<p>Die Tabelle mit dem Verlauf des Annuit&auml;tendarlehens legen Sie folgenderma&szlig;en an: Die erste Spalte enth&auml;lt die Monate. Dabei ist der nullte Monat in der ersten Zeile derjenige, in dem die Auszahlung erfolgt. Die R&uuml;ckzahlung beginnt nach dem ersten Monat. Tragen Sie in die Spalte mit den Monaten den Wert 1 ein. Nun k&ouml;nnten Sie die &uuml;brigen Werte h&auml;ndisch eintragen, eine hilfreiche Funktion von Excel nimmt Ihnen diese Arbeit jedoch ab: Tragen Sie f&uuml;r den zweiten Monat eine Formel ein, die den Inhalt der dar&uuml;ber liegenden Zelle um eins erh&ouml;ht &#8211; hier etwa =A6+1.<\/p>\n<p>Diesen Vorgang sollen Sie nat&uuml;rlich nicht endlos wiederholen. Stattdessen markieren Sie die Zelle A7 und ziehen das Viereck in der linken unteren Ecke der Zelle soweit nach unten, wie Sie Monate ben&ouml;tigen (siehe Bild 2).<\/p>\n<p>Wenn Sie noch nicht wissen, wie viele das sind, setzen Sie ruhig ab &#8211; Sie k&ouml;nnen den Inhalt der untersten kopierten Zelle in einem weiteren Schritt weiter &#8222;nach unten ziehen&#8220;. Der Clou ist, das Excel nicht nur den Zelleninhalt kopiert, sondern auch die relativen Bez&uuml;ge beibeh&auml;lt &#8211; jede der neu gef&uuml;llten Zellen addiert den Wert 1 zum Wert der dar&uuml;ber liegenden Zelle.<\/p>\n<p><IMG height=\"93\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic002.png\" width=\"93\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Kopieren von Zellen nach unten<\/span><\/b><\/p>\n<p>Die zweite und dritte Spalte sollen die im Kopf des Tabellenblatts enthaltenen Werte f&uuml;r Zinssatz und Tilgung enthalten. Dementsprechend legen Sie f&uuml;r die Zelle B7 zun&auml;chst den Inhalt =$B$2 und f&uuml;r C7 den Inhalt =$B$3 fest. Was sollen nun die Dollar-Zeichen ($) in den Formeln Ganz einfach: Sie erzeugen absolute statt relativer Bez&uuml;ge zu den Zellen, damit beim Kopieren dieser Zellen nach unten jeweils der Wert der Zellen B2 und B3 erhalten bleibt. Wenn Sie die Dollar-Zeichen weglassen und die Felder wie bereits bei den Monaten nach unten kopieren, w&uuml;rde beispielsweise die Zelle B8 nicht mehr den Inhalt von B2, sondern den von B3 anzeigen.<\/p>\n<p>Aber ist dies &uuml;berhaupt so sinnvoll Wenn der Benutzer etwa f&uuml;r den Zeitraum ab dem zehnten Jahr einen anderen Zinssatz eintragen m&ouml;chte, m&uuml;sste er dies f&uuml;r jede Zeile einzeln tun. Wenn Sie erreichen m&ouml;chten, dass die &auml;nderung in dieser Zelle in alle darunter befindlichen Zeilen &uuml;bertragen wird, setzen Sie doch wieder eine Formel mit Bezug zur dar&uuml;ber liegenden Zelle ein. Die Zelle B7 enthielte dann nach wie vor den Wert =$B$2, die Zelle B8 den Wert =B7, die Zelle B9 den Wert =B8 und so weiter.<\/p>\n<p>Die Spalte Sondertilgungen bleibt zun&auml;chst leer, hier kann der Benutzer sp&auml;ter nach Belieben Sondertilgungen eintragen.<\/p>\n<p>Die Annuit&auml;t berechnet man mit der Formel =$B$1*(B7+C7)\/12. Eigentlich k&ouml;nnte man hier auch =$B$1*($B$2+$B$3)\/12 verwenden. Normalerweise ist aber beispielsweise der Zinssatz nur auf eine Laufzeit von 5, 10 oder 15 Jahren festgelegt. Durch die hier verwendete Formel k&ouml;nnen Sie nach Ablauf dieser Zeit einen neuen Zinssatz festlegen, die Annuit&auml;t wird entsprechend angepasst. Auch diese Formel tragen Sie in der ersten Zeile in der Zelle E7 ein und kopieren diese in die darunter liegenden Zellen.<\/p>\n<p>Der Zins wird ganz einfach aus dem Produkt des Restdarlehens und des Zinssatzes ermittelt und lautet f&uuml;r die erste Zeile =H6*B7\/12. Auch den Inhalt dieses Feldes kopieren Sie nach unten.<\/p>\n<p>Da die Annuit&auml;t &uuml;ber die gesamte Laufzeit konstant bleiben soll, der Zins sich aber gemeinsam mit dem Restdarlehen vermindert, w&auml;chst die Tilgung. Die Formel f&uuml;r die entsprechende Spalte lautet ganz einfach =E7-F7.<\/p>\n<p>Bleibt noch das Restdarlehen: Dabei handelt es sich um die Differenz des Restdarlehens des vorherigen Monats und der Summe der Tilgungen, also der Tilgung und der Sondertilgung des aktuellen Monats &#8211; f&uuml;r die erste Zahlungsperiode also etwa =H6-G7-D7.<\/p>\n<p>Mit dem Kopieren aller Zeilen nach unten ist die erste Fassung dieser Berechnung fertig. Erste Fassung deshalb, weil man der Tabelle doch noch einiges an Komfort hinzuf&uuml;gen k&ouml;nnte &#8211; beispielsweise sollte diese m&ouml;glichst automatisch die ben&ouml;tigte Anzahl Zeilen anzeigen. Bevor Sie solche kosmetischen Ver&auml;nderungen vornehmen, bauen wie die Tabelle jedoch zun&auml;chst in eine Access-Anwendung ein.<\/p>\n<p>Damit Sie sp&auml;ter per VBA auf das hier angelegte Tabellenblatt zugreifen k&ouml;nnen, vergeben Sie daf&uuml;r den Namen Darlehenskalkulator. Am einfachsten geht dies, wenn Sie einfach doppelt auf den Reiter mit der Beschriftung Tabelle 1 im unteren Bereich des Excel-Fensters klicken und diese Bezeichnung anpassen.<\/p>\n<h3>Fixieren f&uuml;r bessere &uuml;bersicht<\/h3>\n<p>Die Tabelle kann mitunter einige hundert Zeilen enthalten. Beim Herunterscrollen nervt es dann unter Umst&auml;nden, wenn man die Spalten&uuml;berschriften und die &uuml;brigen Darlehensinformationen nicht mehr lesen kann. Sie k&ouml;nnen allerdings einen bestimmten Bereich der Tabelle fixieren. Dazu markieren Sie einfach die Zeile, oberhalb derer alle Informationen beim Scrollen stehen bleiben sollen und w&auml;hlen den Men&uuml;befehl Fenster\/Fenster fixieren aus.<\/p>\n<p>Da Excel genauso wie Access VBA unterst&uuml;tzt, k&ouml;nnte man die notwendigen Erweiterungen zum Steigern des Komforts auch komplett in Excel vornehmen. Access bietet jedoch eine sehr angenehme Eigenschaft: die M&ouml;glichkeit, Daten in relationalen Tabellen zu speichern. Wenn Sie mit der aktuellen Fassung der Excel-Anwendung zum Berechnen von Finanzierungen herumspielen und diverse Varianten durchprobieren, l&ouml;schen Sie entweder jeweils die zuvor erstellte Berechnung oder Sie kopieren das Arbeitsblatt und erzeugen so verschiedene Berechnungen.<\/p>\n<p><IMG height=\"438\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Ein neues Steuerelement im Excel-Tabellenblatt und seine Eigenschaften<\/span><\/b><\/p>\n<p>&uuml;bersichtlich ist das alles allerdings nicht. Immerhin lie&szlig;e sich auch mit Excel eine &uuml;bersichtsseite bauen, mit der man auf die unterschiedlichen Varianten verweisen kann, aber dazu br&auml;uchten Sie ja kein Access.<\/p>\n<p><IMG height=\"438\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic004.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Die Toolbox mit der Schaltfl&auml;che zum Aktivieren und Deaktivieren des Entwurfsmodus<\/span><\/b><\/p>\n<p>Die nachfolgend vorgestellte L&ouml;sung soll nun so aussehen: Access arbeitet lediglich im Hintergrund und speichert die Daten der unterschiedlichen Berechnungen.<\/p>\n<p>Excel bietet einige Steuerelemente, mit denen sich die aktuelle Berechnung speichern oder eine alte Berechnung wiederherstellen l&auml;sst. Damit greifen Sie also vom Excel-Tabellenblatt direkt auf die Datenbank zu.<\/p>\n<p>Um die Anwendung m&ouml;glichst einfach zu halten, sollen nur zwei Steuerelemente zum Einsatz kommen:<\/p>\n<li>eine Schaltfl&auml;che zum Speichern der aktuellen Berechnung und<\/li>\n<li>ein Kombinationsfeld zum Ausw&auml;hlen und Wiederherstellen einer der gespeicherten Berechnungen.<\/li>\n<p>Die notwendigen Steuerelemente sind schnell angelegt: Dazu aktivieren Sie einfach die Symbolleiste Steuerelement-Toolbox (Men&uuml;eintrag Ansicht ( Symbolleisten ( Steuerelement-Toolbox), klicken auf die gew&uuml;nschten Steuerelemente und ziehen Rahmen in der passenden Gr&ouml;&szlig;e auf (siehe Bild 4).<\/p>\n<h3>Entwurf ein\/aus<\/h3>\n<p>Die Steuerelement-Toolbox unterscheidet sich im &uuml;brigen von der von Access bekannten Toolbox durch eine Schaltfl&auml;che zum An- und Ausschalten der Entwurfsansicht. Um etwa das Beim Klicken-Ereignis einer Schaltfl&auml;che per Mausklick ausl&ouml;sen zu k&ouml;nnen, m&uuml;ssen Sie zun&auml;chst den Entwurfsmodus beenden.<\/p>\n<h3>Eigenschaftsfenster<\/h3>\n<p>Das &auml;ndern wichtiger Eigenschaften wie dem Namen oder der Bezeichnung nehmen Sie im Eigenschaftsfenster vor, dass Sie im Kontextmen&uuml; des jeweiligen Steuerelements &uuml;ber den Eintrag Eigenschaften anzeigen (siehe Bild 3).<\/p>\n<p><!--30percent--><\/p>\n<p>Excel ist nicht standardm&auml;&szlig;ig f&uuml;r den Zugriff auf Access-Datenbanken vorbereitet, daher m&uuml;ssen Sie noch den fehlenden Verweis einstellen. Dazu wechseln Sie in den VBA-Editor: &auml;ndern Sie zun&auml;chst den Namen der neuen Schaltfl&auml;che in cmdSpeichern und klicken Sie dann doppelt auf diese, dann zeigt der VBA-Editor direkt die beim Klicken auf diese Schaltfl&auml;che ausgel&ouml;ste Routine an.<\/p>\n<p>Dort &ouml;ffnen Sie &uuml;ber den von der VBA-Entwicklungsumgebung gewohnten Men&uuml;eintrag Extras\/Verweise den entsprechenden Dialog und f&uuml;gen den Verweis auf die Bibliothek Microsoft DAO 3.6 Object Library hinzu (siehe Bild 5).<\/p>\n<p><IMG height=\"438\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Hinzuf&uuml;gen eines Verweises auf die DAO-Bibliothek zum VBA-Projekt der Excel-Anwendung<\/span><\/b><\/p>\n<p><b>Speichern der Darlehen-Basisdaten<\/b><\/p>\n<p>Die Basisdaten eines Darlehens befinden sich im oberen Bereich des Excel-Tabellenblatts. Per Mausklick auf die Schaltfl&auml;che Speichern sollen die passenden Daten in einer Tabelle namens tblDarlehen gespeichert werden. Diese Tabelle ist wie in Bild 6 aufgebaut.<\/p>\n<p>Wichtig ist, dass die Eigenschaft Indiziert des Feldes Bezeichnung den Wert Ja (Ohne Duplikate) hat, damit dieses Feld nur eindeutige Werte enthalten kann. Au&szlig;erdem m&uuml;ssen Sie f&uuml;r die beiden Felder Zinssatz und Tilgung als Feldgr&ouml;&szlig;e Single einstellen.<\/p>\n<p><IMG height=\"291\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic006.png\" width=\"232\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Aufbau der Tabelle tblDarlehen<\/span><\/b><\/p>\n<p>Die Informationen f&uuml;r die einzelnen Zeitr&auml;ume (in dem Fall Monate), die sich im unteren Bereich des Tabellenblatts befinden, werden teilweise berechnet, teilweise benutzerdefiniert (wie die Sondertilgungen) und teilweise beides &#8211; die Zinss&auml;tze und Tilgungss&auml;tze etwa werden zun&auml;chst festgelegt, k&ouml;nnen aber vom Benutzer angepasst werden. Die beiden letzteren Kategorien von Informationen speichert die Anwendung in einer weiteren Tabelle namens tblZahlungperioden. Die Datens&auml;tze dieser Tabelle sind jeweils mit einem Datensatz der Tabelle tblDarlehen verkn&uuml;pft, sodass eine eindeutige Zuordnung erfolgen kann (siehe Bild 7). Die Felder Zinssatz und Tilgung erhalten wiederum die Feldgr&ouml;&szlig;e Single.<\/p>\n<p><IMG height=\"601\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Die Tabelle f&uuml;r die Finanzierungsdetails<\/span><\/b><\/p>\n<p><IMG height=\"89\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic008.png\" width=\"298\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Die Eigenschaften der Beziehung zwischen den Tabellen tblDarlehen und tblZahlungsperioden<\/span><\/b><\/p>\n<p>Beim Speichern eines Darlehens inklusive Zahlungsperioden sollen eventuell bereits unter der gleichen Bezeichnung vorhandene Daten gel&ouml;scht werden. Damit dies mit einer einzigen DELETE-Anweisung erledigt werden kann, stellen Sie f&uuml;r die Beziehung zwischen den beiden Tabellen referentielle Integrit&auml;t und L&ouml;schweitergabe ein (siehe Bild 8).<\/p>\n<p>Das Speichern der in der Excel-Tabelle enthaltenen Daten bedarf einiger Vor&uuml;berlegungen. Die wichtigste davon ist: Wie viele Zahlungsperioden sollen zu einem Darlehen gespeichert werden Wichtig sind eigentlich alle Zahlungsperioden bis zur vollst&auml;ndigen Tilgung des Darlehens, also bis der Inhalt des Feldes Restdarlehen kleiner oder gleich 0 ist.<\/p>\n<p><b>Prozedur zum Speichern einer Finanzierung<\/b><\/p>\n<p>Die Routine aus Quellcode 1 &uuml;bernimmt das Speichern der relevanten Informationen in die beiden Tabellen der Access-Datenbank.<\/p>\n<p>Nach dem Deklarationsteil weist die Routine zun&auml;chst der Variablen xlsWorksheet einen Verweis auf das Tabellenblatt mit den zu speichernden Daten zu. Anschlie&szlig;end folgt schon das Herstellen des Verweises auf die Datenbankdatei mit den Zieltabellen. Dazu verwenden Sie die Methode OpenDatabase des DBEngine-Objekts. In diesem Falle reicht die Angabe des Dateinamens inklusive Pfad als Parameter aus.<\/p>\n<p>Der Einfachheit halber sollen die Excel-Datei und die Datenbank im gleichen Verzeichnis liegen. Auf diese Weise treffen Sie mit ActiveWorkbook.Path immer das richtige Verzeichnis.<\/p>\n<p>Die folgende DELETE-Anwiesung l&ouml;scht alle Datens&auml;tze der Tabelle tblDarlehen, deren Feld Bezeichnung den aktuellen Wert der Zelle E1 des Tabellenblatts enth&auml;lt. Da dieses Feld als eindeutig indiziert ist, kann dies maximal einen Datensatz betreffen.<\/p>\n<p>Durch die Festlegung der L&ouml;schweitergabe in der Beziehung zur Tabelle tblZahlungsperioden werden die in dieser Tabelle enthalten und mit dem gel&ouml;schten Datensatz verkn&uuml;pften Datens&auml;tze direkt mitgel&ouml;scht. Anschlie&szlig;end &ouml;ffnet die Routine eine leere Datensatzgruppe auf Basis der Tabelle tblDarlehen und f&uuml;gt dieser einen neuen Datensatz mit den im Kopf des Tabellenblatts enthaltenen Daten ein.<\/p>\n<p>Dabei merkt sich die Routine den Wert des Prim&auml;rschl&uuml;sselfeldes, denn dieser soll sp&auml;ter beim Anlegen der einzelnen Perioden der Finanzierung ja ebenfalls mitgespeichert werden &#8211; und zwar als Inhalt des Fremdschl&uuml;sselfeldes DarlehenID.<\/p>\n<p>Beim Anlegen dieser Daten durchl&auml;uft die Routine alle Zeilen der Excel-Tabelle von Zeile 7 &#8211; das ist die Zeile mit der ersten Zahlungsperiode &#8211; bis zu der Zeile, in der das Restdarlehen erstmals kleiner oder gleich 0 ist.<\/p>\n<p>F&uuml;r jede Zeile der Excel-Tabelle schreibt die Routine einen Datensatz in die Tabelle tblZahlungsperioden.<\/p>\n<p><b>Quellcode 1: Speichern einer Finanzierung in Access-Tabellen<\/b><\/p>\n<pre>Private Sub cmdSpeichern_Click()\r\n    Dim xlsWorksheet As Worksheet\r\n    Dim db As DAO.database\r\n    Dim strBezeichnung As String\r\n    Dim rstDarlehen As DAO.Recordset\r\n    Dim lngDarlehenID As Long\r\n    Dim rstZahlungsperioden As DAO.Recordset\r\n    Dim intZeile As Integer\r\n    Set xlsWorksheet = Worksheets(\"Darlehenskalkulator\")\r\n    Set db = DBEngine.OpenDatabase(ActiveWorkbook.Path & \"\\Darlehenskalkulator.mdb\")\r\n    strBezeichnung = xlsWorksheet.Range(\"E1\")\r\n    db.Execute \"DELETE FROM tblDarlehen WHERE Bezeichnung = ''\" & strBezeichnung & \"''\"\r\n    Set rstDarlehen = db.OpenRecordset(\"SELECT * FROM tblDarlehen WHERE 1=0\", dbOpenDynaset)\r\n    With rstDarlehen\r\n        .AddNew\r\n        !Bezeichnung = strBezeichnung\r\n        !Datum = xlsWorksheet.Range(\"E2\")\r\n        !Darlehen = xlsWorksheet.Range(\"B1\")\r\n        !Zinssatz = xlsWorksheet.Range(\"B2\")\r\n        !Tilgung = xlsWorksheet.Range(\"B3\")\r\n        lngDarlehenID = !DarlehenID\r\n        .Update\r\n    End With\r\n    rstDarlehen.Close\r\n    Set rstDarlehen = Nothing\r\n    Set rstZahlungsperioden = db.OpenRecordset(\"SELECT * FROM tblZahlungsperioden WHERE 1=0\", _        dbOpenDynaset)\r\n    With rstZahlungsperioden \r\n        intZeile = 7\r\n        Do While xlsWorksheet.Range(\"H\" & intZeile) &gt; 0\r\n            .AddNew\r\n            !DarlehenID = lngDarlehenID\r\n            !Monat = xlsWorksheet.Range(\"A\" & intZeile)\r\n            !Zinssatz = xlsWorksheet.Range(\"B\" & intZeile)\r\n            !Tilgung = xlsWorksheet.Range(\"C\" & intZeile)\r\n            !Sondertilgung = xlsWorksheet.Range(\"D\" & intZeile)\r\n            .Update\r\n            intZeile = intZeile + 1\r\n        Loop\r\n    End With\r\n    rstZahlungsperioden .Close\r\n    Set rstZahlungsperioden = Nothing\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<h3>Formeln statt Zahlen<\/h3>\n<p>In der vorliegenden Fassung hat die Routine ein Manko: Sie speichert jeweils die in den einzelnen Zellen enthaltenen Zahlenwerte.<\/p>\n<p>Das ist zwar nicht verkehrt, w&uuml;rde bei einem Wiederherstellen einer Finanzierungsberechnung aber dazu f&uuml;hren, dass lediglich die Zahlenwerte in die Excel-Tabelle geschrieben werden k&ouml;nnten. Dies schr&auml;nkt nat&uuml;rlich den Komfort erheblich ein, weshalb Sie einige kleine &auml;nderungen vornehmen sollten: H&auml;ngen Sie an alle Zellenbez&uuml;ge im Quellcode, die &#8211; falls vorhanden &#8211; eine Formel statt einer Zahl speichern sollen, den Ausdruck .Formula an:<\/p>\n<pre>...<\/pre>\n<p>!Monat = xlsWorksheet.Range(&#8222;A&#8220; _<\/p>\n<p>    &#038; intZeile).Formula<\/p>\n<p>!Zinssatz = xlsWorksheet.Range(&#8222;B&#8220; _<\/p>\n<p>    &#038; intZeile).Formula<\/p>\n<p>!Tilgung = xlsWorksheet.Range(&#8222;C&#8220; _<\/p>\n<p>    &#038; intZeile).Formula<\/p>\n<p>!Sondertilgung = _<\/p>\n<p>    xlsWorksheet.Range(&#8222;D&#8220; _<\/p>\n<p>    &#038; intZeile).Formula<\/p>\n<p>&#8230;<\/p>\n<p><IMG height=\"365\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic009.png\" width=\"467\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Die Datenbankfassung einer Finanzierungsberechnung<\/span><\/b><\/p>\n<p>Das bedingt nat&uuml;rlich, dass Sie in der Tabelle die Datentypen der betroffenen Felder auf Text &auml;ndern, und zwar bei den Feldern Monat, Zinssatz, Tilgung und Sondertilgung der Tabelle tblZahlungsperioden.<\/p>\n<p>Nach dem Speichern sehen die passenden Datens&auml;tze der beiden Tabellen tblDarlehen und tblZahlungsperioden etwa wie in Bild 9 aus.<\/p>\n<p>Nachdem das Speichern von Finanzierungen funktioniert, sollen diese bei Bedarf nat&uuml;rlich auch wieder zur&uuml;ck in die Excel-Tabelle geladen werden. Ausgangspunkt daf&uuml;r ist ein Kombinationsfeld, das alle Bezeichnungen der in der Tabelle tblDarlehen gespeicherten Datens&auml;tze zur Auswahl anbietet. Der Inhalt dieses Kombinationsfeldes soll jeweils beim &ouml;ffnen des Tabellenblatts und beim Speichern einer Finanzierung aktualisiert werden. Das Kombinationsfeld legen Sie wie schon zuvor die Schaltfl&auml;che &uuml;ber die Steuerelement-Toolbox an; stellen Sie au&szlig;erdem den Namen auf cboDarlehen ein und f&uuml;gen Sie ein passendes Bezeichnungsfeld hinzu.<\/p>\n<p>Das F&uuml;llen der Liste &uuml;bernimmt die Routine aus Quellcode 2. Den Aufruf dieser Routine f&uuml;gen Sie sowohl der Ereignisprozedur cmdSpeichern_Click (am Ende) als auch einer Ereignisprozedur hinzu, die beim Aktivieren des Tabellenblattes ausgel&ouml;st wird. Letztere legen Sie an, indem Sie zum VBA-Editor wechseln, dort im linken Kombinationsfeld &uuml;ber dem Codefenster den Eintrag Worksheet und im rechten Kombinationsfeld den Eintrag Activate ausw&auml;hlen.<\/p>\n<p>Dies erzeugt automatisch einen Prozedurrumpf, den Sie wie folgt um den Aufruf der Routine ListeFuellen erweitern:<\/p>\n<pre>Private Sub Worksheet_Activate()\r\n    ListeFuellen\r\nEnd Sub<\/pre>\n<p>Das Excel-Tabellenblatt sieht mit dem Kombinationsfeld nun wie in Bild 10 aus. Leider fehlt noch die Funktion, die nach der Auswahl eines der Eintr&auml;ge des Kombinationsfeldes die Daten der passenden Finanzierungsrechnung aus der Access-Datenbank in die Excel-Tabelle einliest. <\/p>\n<p>Diese arbeitet prinzipiell wie die Routine zum Speichern der Finanzierungsrechnung &#8211; nur umgekehrt.<\/p>\n<p>Im Detail sieht dies wie in Quellcode 3 aus. Eine wichtige Besonderheit im Code ist, dass man beim Zuweisen der im Textformat gespeicherten Formeln nicht die Formula-, sondern die FormularLocal-Eigenschaft des jeweiligen Zellbereichs verwendet und zus&auml;tzlich die CStr-Funktion &uuml;ber die Inhalte der Felder laufen l&auml;sst.<\/p>\n<p><b>Quellcode 2: Diese Routine f&uuml;llt ein Kombinationsfeld mit einer Liste der in der Datenbank gespeicherten Finanzierungsberechnungen.<\/b><\/p>\n<pre>Private Sub ListeFuellen()\r\n    Dim db As DAO.Database\r\n    Dim rstDarlehen As DAO.Recordset\r\n    Set db = DBEngine.OpenDatabase(ActiveWorkbook.Path & \"\\Darlehenskalkulator.mdb\")\r\n    Set rstDarlehen = db.OpenRecordset(\"SELECT Bezeichnung FROM tblDarlehen \" _        & \"ORDER BY Bezeichnung\", dbOpenDynaset)\r\n    With Me.cboDarlehen\r\n        .Clear\r\n        Do While Not rstDarlehen.EOF\r\n            .AddItem rstDarlehen!Bezeichnung\r\n            rstDarlehen.MoveNext\r\n        Loop\r\n    End With\r\n    rstDarlehen.Close\r\n    Set rstDarlehen = Nothing\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3: Laden einer Finanzierungsberechnung von Access nach Excel<\/b><\/p>\n<pre>Private Sub cboDarlehen_Change()\r\n    ''Deklarationsteil siehe Beispieldateien\r\n    Set xlsWorksheet = Worksheets(\"Darlehenskalkulator\")\r\n    Set db = DBEngine.OpenDatabase(ActiveWorkbook.Path & \"\\Darlehenskalkulator.mdb\")\r\n    strBezeichnung = Me.cboDarlehen.Value\r\n    Set rstDarlehen = db.OpenRecordset(\"SELECT * FROM tblDarlehen WHERE Bezeichnung = ''\" _        & strBezeichnung & \"''\", dbOpenDynaset)\r\n    If Not rstDarlehen.EOF Then\r\n        xlsWorksheet.Range(\"E1\") = rstDarlehen!Bezeichnung\r\n        xlsWorksheet.Range(\"E2\") = rstDarlehen!Datum\r\n        xlsWorksheet.Range(\"B1\") = rstDarlehen!Darlehen\r\n        xlsWorksheet.Range(\"B2\") = rstDarlehen!Zinssatz\r\n        xlsWorksheet.Range(\"B3\") = rstDarlehen!Tilgung\r\n        lngDarlehenID = rstDarlehen!DarlehenID\r\n    End If\r\n    rstDarlehen.Close\r\n    Set rstDarlehen = Nothing\r\n    Set rstZahlungsperiode = db.OpenRecordset(\"SELECT * FROM tblZahlungsperioden \" _        & \"WHERE DarlehenID = \" & lngDarlehenID, dbOpenDynaset)\r\n    intZeile = 7\r\n    Do While Not rstZahlungsperiode.EOF\r\n        xlsWorksheet.Range(\"A\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Monat)\r\n        xlsWorksheet.Range(\"B\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Zinssatz)\r\n        xlsWorksheet.Range(\"C\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Tilgung)\r\n        xlsWorksheet.Range(\"D\" & intZeile).Formula = CStr(rstZahlungsperiode!Sondertilgung)\r\n        intZeile = intZeile + 1\r\n        rstZahlungsperiode.MoveNext\r\n    Loop\r\nEnd Sub<\/pre>\n<p>Andere Variationen erwiesen sich als nicht praxistauglich.<\/p>\n<p>Eines der gr&ouml;&szlig;ten Probleme beim Speichern und Einlesen von Finanzierungsberechnungen ist, dass je nach dem Verh&auml;ltnis von Zinssatz zu Tilgung unterschiedliche Laufzeiten zum Einsatz kommen. Sprich: Wenn Sie eine Kombination mit langer Laufzeit (Verh&auml;ltnis Zinssatz\/Tilgung gro&szlig;) eingeben, diese speichern und anschlie&szlig;end eine Berechnung mit kurzer Laufzeit laden, &uuml;berschreibt die Anwendung nicht alle Daten des Tabellenblatts.<\/p>\n<p>Die sinnvollste M&ouml;glichkeit, die &uuml;berfl&uuml;ssigen Informationen zu l&ouml;schen oder, im umgekehrten Fall, neue Felder anzuf&uuml;gen, besteht in einer Erg&auml;nzung der Routine aus Quellcode 3. Dabei ersetzen Sie den Bereich von der Zeile intZeile = 7 bis zum Ende der folgenden Do While&#8230;Loop-Schleife durch die Zeilen aus Quellcode 4. Die erste Do While&#8230;Loop-Schleife l&ouml;scht die aktuellen Zahlungsperioden aus der Excel-Tabelle [1], die zweite schreibt die gespeicherten Werte dort hinein [2]. Zus&auml;tzlich f&uuml;gt die Routine die Formeln f&uuml;r die nicht gespeicherten Werte hinzu [3].<\/p>\n<p><IMG height=\"399\" src=\"..\/fileadmin\/_temp_\/{78CDC3E0-202A-4EEE-A761-551F3D08BE08}\/pic010.png\" width=\"452\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Auswahl von gespeicherten Finanzierungen<\/span><\/b><\/p>\n<p><b>Quellcode 4: &auml;nderungen in der Prozedur aus Quellcode 3<\/b><\/p>\n<pre>...\r\nintZeile = 7\r\nDo While Not xlsWorksheet.Range(\"A\" & intZeile) = \"\"                                          [1]\r\n    For i = 1 To 8\r\n        xlsWorksheet.Range(Chr(64 + i) & intZeile) = \"\"\r\n    Next i\r\n    intZeile = intZeile + 1\r\nLoop\r\nintZeile = 7\r\nDo While Not rstZahlungsperiode.EOF                                                           [2]\r\n    xlsWorksheet.Range(\"A\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Monat)\r\n    xlsWorksheet.Range(\"B\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Zinssatz)\r\n    xlsWorksheet.Range(\"C\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Tilgung)\r\n    xlsWorksheet.Range(\"D\" & intZeile).FormulaLocal = CStr(rstZahlungsperiode!Sondertilgung)\r\n    xlsWorksheet.Range(\"E\" & intZeile).Formula = \"=$B$1*($B$2+$B$3)\/12\"                       [3]\r\n    xlsWorksheet.Range(\"F\" & intZeile).Formula = \"=H\" & intZeile - 1 & \"*B\" & intZeile & \"\/12\"\r\n    xlsWorksheet.Range(\"G\" & intZeile).Formula = \"=E\" & intZeile & \"-F\" & intZeile\r\n    xlsWorksheet.Range(\"H\" & intZeile).Formula = \"=H\" & intZeile - 1 & \"-G\" & intZeile & \"-D\" _        & intZeile\r\n    intZeile = intZeile + 1\r\n    rstZahlungsperiode.MoveNext\r\nLoop\r\n...<\/pre>\n<h3>Fehlende Zeilen hinzuf&uuml;gen<\/h3>\n<p>Nun kann es passieren, dass der Benutzer eine neue Berechnung anlegen m&ouml;chte, die gegebenenfalls mehr oder weniger Zahlungsperioden enth&auml;lt als die aktuelle Berechnung. Wie Sie oben gesehen haben, h&auml;ngt die Anzahl der Zahlungsperioden beziehungsweise die Laufzeit einzig und allein vom Verh&auml;ltnis von Zinssatz und Tilgung ab &#8211; und hier kommt nun endlich die passende Formel ins Spiel:<\/p>\n<p>Die Laufzeit soll nun bei jeder &auml;nderung einer der beiden Zellen B2 oder B3 berechnet werden, damit die Anwendung die Excel-Tabelle entweder um fehlende Zeilen erweitern oder &uuml;bersch&uuml;ssige Zeilen entfernen kann.<\/p>\n<p>Dies erledigt die Routine aus Quellcode 5. Sie wird generell beim &auml;ndern irgendeines Wertes auf diesem Tabellenblatt ausgel&ouml;st, was eine genauere &uuml;berpr&uuml;fung der ge&auml;nderten Zelle nach sich zieht. Die Eigenschaft Address des Parameters Target liefert die Adresse der ge&auml;nderten Zelle (etwa $B$2). Da nur bei einer &auml;nderung der beiden Zellen B2 und B3 eine Berechnung der Laufzeit und die Pr&uuml;fung der vorhandenen Zahlungsperioden erfolgen soll, pr&uuml;ft die Routine in einer Select Case-Anweisung, ob eine dieser beiden Zellen ge&auml;ndert wurde.<\/p>\n<p>Die Routine durchl&auml;uft dann zun&auml;chst so viele Zeilen, wie die Berechnung Zahlungsperioden enth&auml;lt und f&uuml;llt diese, soweit leer, mit den passenden Formen auf.<\/p>\n<p><b>Quellcode 5: L&ouml;schen oder Hinzuf&uuml;gen von Zahlungsperioden beim &auml;ndern des Zinssatzes oder der Tilgung<\/b><\/p>\n<pre>Private Sub Worksheet_Change(ByVal Target As Range)\r\n    ''Deklarationsteil siehe Beispieldateien\r\n    Select Case Target.Address\r\n        Case \"$B$2\", \"$B$3\"\r\n            Set xlsWorksheet = Worksheets(\"Darlehenskalkulator\")\r\n            With xlsWorksheet\r\n                i = .Range(\"B2\")\r\n                t = .Range(\"B3\")\r\n                m = 12\r\n                intAnzahlZahlungsperioden = Log((i + t) \/ t) \/ Log(1 + i \/ 12)\r\n                For intZahlungsperiode = 1 To intAnzahlZahlungsperioden\r\n                If intZeile = 435 Then\r\n                    Debug.Assert intZeile = 435\r\n                End If\r\n                    intZeile = intZahlungsperiode + 6\r\n                    If .Range(\"A\" & intZeile) = \"\" Then\r\n                        .Range(\"A\" & intZeile).FormulaLocal = \"=A\" & intZeile - 1 & \"+1\"\r\n                        .Range(\"B\" & intZeile).FormulaLocal = \"=B\" & intZeile - 1\r\n                        .Range(\"C\" & intZeile).FormulaLocal = \"=C\" & intZeile - 1\r\n                        .Range(\"D\" & intZeile).FormulaLocal = \"\"\r\n                        .Range(\"E\" & intZeile).Formula = \"=$B$1*($B$2+$B$3)\/12\"\r\n                        .Range(\"F\" & intZeile).Formula = \"=H\" & intZeile - 1 & \"*B\" & intZeile _                            & \"\/12\"\r\n                        .Range(\"G\" & intZeile).Formula = \"=E\" & intZeile & \"-F\" & intZeile\r\n                        .Range(\"H\" & intZeile).Formula = \"=H\" & intZeile - 1 & \"-G\" & intZeile _                            & \"-D\" & intZeile\r\n                    End If\r\n                Next intZahlungsperiode\r\n                intZeile = intZeile + 1\r\n                Do While Not .Range(\"A\" & intZeile) = \"\"\r\n                    For i = 1 To 8\r\n                        xlsWorksheet.Range(Chr(64 + i) & intZeile) = \"\"\r\n                    Next i\r\n                    intZeile = intZeile + 1\r\n                Loop\r\n            End With\r\n        Case Else\r\n    End Select\r\nEnd Sub<\/pre>\n<p>Sollten mehr Zeilen als vorgesehen gef&uuml;llt sein, etwa weil die vorherige Berechnung eine l&auml;ngere Laufzeit aufwies, werden diese im folgenden Schritt geleert.<\/p>\n<p>Die vorliegende L&ouml;sung bietet zahlreiche Erweiterungs- und Verbesserungsm&ouml;glichkeiten. So k&ouml;nnte man etwa eine Funktion hinzuf&uuml;gen, die regelm&auml;&szlig;ige Sondertilgungen anlegt &#8211; auf diese Weise muss man diese nicht von Hand eintragen. <\/p>\n<p>Au&szlig;erdem l&auml;sst sich die Komplexit&auml;t beliebig erh&ouml;hen: Die aktuelle Version enth&auml;lt beispielsweise noch keine M&ouml;glichkeit, alternative Laufzeiten oder eine tilgungsfreie Zeit zu Beginn festzulegen. Auch wurden Elemente wie eine Bearbeitungsgeb&uuml;hr noch nicht ber&uuml;cksichtigt. Wer mag, kann nat&uuml;rlich auch noch den effektiven Zins berechnen. Sie sehen: Es gibt noch einiges zu tun.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Darlehenskalkulator97.mdb<\/p>\n<p>Darlehenskalkulator97.xls<\/p>\n<p>Darlehenskalkulator.mdb<\/p>\n<p>Darlehenskalkulator.xls<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/EB3366C2-56B1-4014-B7CA-67A434066CA9\/aiu_400.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer mal eine gr&ouml;&szlig;ere Sache wie ein Haus oder &auml;hnliches kauft, muss ordentlich rechnen &#8211; zumindest, wenn er nicht gerade im Lotto gewonnen hat. Dabei geht es darum, das Darlehen, Zinssatz, Zahlungszeitraum, Sondertilgungen und mehr unter einen Hut zu bringen &#8211; eigentlich kein Fall f&uuml;r Access, sondern f&uuml;r Excel. Dennoch kommt hier aus Access zum Zuge &#8211; wie genau, erfahren Sie in diesem Beitrag.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662006,66052006,44000027],"tags":[],"class_list":["post-55000400","post","type-post","status-publish","format-standard","hentry","category-662006","category-66052006","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Darlehenskalkulator mit Excel und Access - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Darlehenskalkulator mit Excel und Access\" \/>\n<meta property=\"og:description\" content=\"Wer mal eine gr&ouml;&szlig;ere Sache wie ein Haus oder &auml;hnliches kauft, muss ordentlich rechnen - zumindest, wenn er nicht gerade im Lotto gewonnen hat. Dabei geht es darum, das Darlehen, Zinssatz, Zahlungszeitraum, Sondertilgungen und mehr unter einen Hut zu bringen - eigentlich kein Fall f&uuml;r Access, sondern f&uuml;r Excel. Dennoch kommt hier aus Access zum Zuge - wie genau, erfahren Sie in diesem Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:06:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"20\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Darlehenskalkulator mit Excel und Access\",\"datePublished\":\"2021-02-11T21:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/\"},\"wordCount\":3453,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/398cc427f1044fc1850ed5f313009f21\",\"articleSection\":[\"2006\",\"5\\\/2006\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/\",\"name\":\"Darlehenskalkulator mit Excel und Access - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/398cc427f1044fc1850ed5f313009f21\",\"datePublished\":\"2021-02-11T21:06:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/398cc427f1044fc1850ed5f313009f21\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/398cc427f1044fc1850ed5f313009f21\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Darlehenskalkulator_mit_Excel_und_Access\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Darlehenskalkulator mit Excel und Access\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Darlehenskalkulator mit Excel und Access - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/","og_locale":"de_DE","og_type":"article","og_title":"Darlehenskalkulator mit Excel und Access","og_description":"Wer mal eine gr&ouml;&szlig;ere Sache wie ein Haus oder &auml;hnliches kauft, muss ordentlich rechnen - zumindest, wenn er nicht gerade im Lotto gewonnen hat. Dabei geht es darum, das Darlehen, Zinssatz, Zahlungszeitraum, Sondertilgungen und mehr unter einen Hut zu bringen - eigentlich kein Fall f&uuml;r Access, sondern f&uuml;r Excel. Dennoch kommt hier aus Access zum Zuge - wie genau, erfahren Sie in diesem Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:06:23+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"20\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Darlehenskalkulator mit Excel und Access","datePublished":"2021-02-11T21:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/"},"wordCount":3453,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21","articleSection":["2006","5\/2006","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/","url":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/","name":"Darlehenskalkulator mit Excel und Access - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21","datePublished":"2021-02-11T21:06:23+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/398cc427f1044fc1850ed5f313009f21"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Darlehenskalkulator_mit_Excel_und_Access\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Darlehenskalkulator mit Excel und Access"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000400"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000400\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}