Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Einzahlungen auf jeweils älteste Forderung aufteilen

Forumthread: Einzahlungen auf jeweils älteste Forderung aufteilen

Einzahlungen auf jeweils älteste Forderung aufteilen
18.02.2026 09:37:17
Excelschüler
Hallo zusammen,
ich habe eine Forderungsliste und mehrere Einzahlungen, die ich in Excel automatisch aufteilen möchte. Ich komme bei der Umsetzung nicht weiter und hoffe auf Tipps.
Aufbau meiner Tabelle:
• Forderungen: Zeile 11–78
o Spalte H = Forderung 1
o Spalte I = Forderung 2
• Einzahlungen: ab Zeile 87
o Spalte D = Einzahlungsdatum
o Spalte E = Einzahlungsbetrag
o Spalte H/I ab Zeile 87 = hier sollen die aufgeteilten Beträge eingetragen werden
Ziel:
Jede Einzahlung soll nach folgendem Schema verteilt werden:
1. Zunächst die erste Forderung in Spalte H (H11) ausgleichen
2. Dann die erste Forderung in Spalte I (I11)
3. Dann die zweite Forderung in Spalte H (H12)
4. Dann die zweite Forderung in Spalte I (I12)
… usw., bis die Einzahlung aufgebraucht ist.
Teilzahlungen sind möglich, d. h. wenn eine Forderung nicht vollständig bedient werden kann, geht der Rest auf die nächste Position.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Einspaltige Auflistung?
18.02.2026 10:44:17
tobias
Soweit ich Deine Fragestellung verstehe, musst Du Deine Forderungen in eine einspaltige Auflistung überführen. Den fortlaufenden Saldo verrechnest Du mit Deinen Einzahlungen.

Gruß,
tobias
AW: Einzahlungen auf jeweils älteste Forderung aufteilen
18.02.2026 13:54:32
Daniel
Hi
Am besten lädst du eine Beispieldatei hoch in der du zeigst, wie die Daten vorliegen und wie du dir das Ergebnis für diese Daten wünschst.

Gruß Daniel
Anzeige
AW: Einzahlungen auf jeweils älteste Forderung aufteilen
18.02.2026 19:51:15
xlKing
Hi,

genauso sollte man es nicht machen! Ein großes, bekanntes Speditionsunternehmen geht genau diesen Weg und gleicht mit den laufenden Einzahlungen immer nur die ältesten Forderungen aus, während beim Zahlenden mit der gleichen Zahlung nur bestimmte Rechnungen ausgeglichen werden. Im Ergebnis, stimmen die OP-Listen beim Zahlungsempfänger nicht mit en tatsächlichen Daten überein und der Zahlende erhält immer wieder Mahnungen für längst erledigte Rechnungen. Das kostet auf beiden Seiten nur Zeit und Nerven. Dabei hat der Zahlende durchaus Gründe auch mal eine Rechnung für eine längere Zeit nicht zu bezahlen z.B. aufgrund einer Reklamation mit Erwartung einer Gutschrift. Wenn die zugehörige Rechnung dann beim Empfänger schon ausgeglichen ist, beim Zahler aber noch offen, kommt es schlussendlich zum totalen Chaos, das sich bei sehr vielen Rechnungen oft nur schwer aufdröseln lässt.

Tipp: Lass dir zu jeder Zahlung die Auflistung der bezahlten Rechnungen nennen, dann bist du auf der sicheren Seite und kannst jede Forderung für sich direkt ausgleichen.

Gruß Mr. K.
Anzeige
AW: Einspaltige Auflistung?
18.02.2026 10:50:29
Excelschüler
Hallo Tobias,

danke für deine schnelle Antwort. Aber das geht leider nicht. Ich brauche wirklich die Aufteilung wie beschrieben.

LG Excelschüler
AW: Einspaltige Auflistung?
18.02.2026 12:54:39
Excelschüler
Vielleicht kann ich es so besser veranschaulichen:

__________________Forderung H______Forderung I
__________________150________________100
__________________150________________100
__________________150________________100

Einzahlung______H-Zuordnung______I-Zuordnung
30_______________30__________________0
50_______________50__________________0
200______________100 (70+30)_______100
100______________100________________0
210______________110 (20+90)_______100
70______ _________60_________________10
Anzeige
AW: Einspaltige Auflistung?
18.02.2026 14:11:24
MCO
Hi!

Veranschaulichen ist schön, Tabelle hochladen ist besser. Und schneller wahrscheinlich auch noch.

https://www.herber.de/bbs/user/180299.xlsm

Ist wahrscheinlich immer noch nicht das, was du haben willst, bildet aber für dich ne Grundlage zum weiterarbeiten

Probier es mal aus:
Sub Zuordnung_Rückzahlung()


Dim Summe As Double
Dim i As Long
Dim zl As Range
Dim array_ford As Variant

Set einz_rng = Range("D87").CurrentRegion
Set array_ford = Range("H11").CurrentRegion

'Bereich anpassen (wg Überschrift)
Set einz_rng = einz_rng.Offset(1, 0).Resize(einz_rng.Rows.Count - 1, 4)
einz_rng.Offset(0, 2).Resize(, 2).ClearContents 'bereich löschen

For Each zl In einz_rng.Rows 'Zeilen mit Einzahlungen

Summe = Summe + Cells(zl.Row, "E")
i = i + 1
For rückz = 1 To 2

If Summe array_ford(i + 1, rückz) Then
MsgBox "Guthaben aufgebraucht", vbInformation + vbOKOnly
Exit Sub
End If

Summe = Summe - array_ford(i + 1, rückz)
Cells(zl.Row, 5 + rückz) = Summe
Next
Next
End Sub


Gruß, MCO

Anzeige
AW: Einspaltige Auflistung?
23.02.2026 13:21:57
Excelschüler
Hallo,

lieben Dank für eure Mühe.

@MCO: Danke, dass du eine Beispiel-Datei erstellt hast. Das ist sehr nett! Leider kann ich nur mit Formeln und nicht mit Macros / VBA arbeiten.

@Tobias: Ich habe in der von MCO erstellten Datei versucht, die Verbuchungen zu erklären. Ich hoffe, es hilft. :-) (Ist diese jetzt automatisch mit meinen Änderungen abrufbar?)

@xlKing: Ich brauche die Verbuchung genau so. Es sind keine verschiedenen Rechnungen sondern eine Forderung, welche aber durch 2 Titel gesichert ist. Für diese Titel brauche ich genau diese Verbuchung. Das mache ich leider per Hand und würde mich natürlich freuen, wenn das Excel automatisch für mich erledigen kann.

Leider bin ich aber kein Profi in Sachen Excel, weshalb ich mich freuen würde, wenn ihr mir helfen könntet.

Liebe Grüße Excelschüler
Anzeige
EZ200? / AW: Einspaltige Auflistung?
18.02.2026 17:02:52
tobias
Wird mir nicht klarer: Wie begründest Du Deine EZ200-Verrechnung? Und wieso ist es Dir für den kalkulatorischen Teil Deiner Frage nicht möglich, die von Dir benannten Schritte 1..4..ff. zu verwenden?

Vielleicht können andere Dir helfen — ich bleibe ratlos.

Grüße,
tobias
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18