Moin Ich arbeite gerade wieder an unsere Kontoverwaltung. Der derzeitige Workflow sieht wie folgt aus: CSV Datei mit den Buchungen von der Bank runterladen. Diese über ein Excel öffnen (Habe ein Makro geschrieben, welches die Einträge passend formatiert und in ein neues Tabellenblatt einfügt) In das Tabellenblatt "Buchungen" wechseln und schauen, was der letzte bestehende Eintrag ist. Zurück in das Tabellenblatt mit den importierten Daten, erste neue Zeile finden und von hier alle neuen Zeilen markieren, kopieren und in das Tabellenblatt an das Ende der bestehenden Tabelle einfügen. Für diesen Ablauf würde ich gerne ein weiteres Makro schreiben. Der Aufbau der Tabellen ist nicht gleich, die Tabelle "Buchungen" enthält vor und hinter den einzufügenden Spalten, weitere Spalten. Die Zeilen sind so eindeutig, wie Kontoauszüge halt so sind. Es gibt immer wieder sie selben Zahlungspflichtigen und Verwendungszwecke. Auch gibt es mehrere Buchungen an einem Tag. Ein Filter der die letzte bestehende Zeile mit den neuen Daten vergleicht muss also mehr als eine Zelle vergleichen. Und da hört mein Können auf und ich würde euch um einen Lösungsvorschlag mittels VBA bitten. Danke und Gruß Kolja
Also ich würde folgendermaßen vorgehen: * in der Buchungstabelle die letzte belegte Zeile finden ( sheet.usedrange.rows.count ) * die neue Tabelle zeilenweise von oben nach unten durchgehen und die notwendigen Spalten mit denen der letzen Zeile aus Buchungen vergleichen * wurde die passende Zeile gefunden, alle nachfolgenden nach Buchungen kopieren Sascha
Sascha W. schrieb: > die neue Tabelle zeilenweise von oben nach unten durchgehen und die > notwendigen Spalten mit denen der letzen Zeile aus Buchungen vergleichen Danke, aber genau dafür finde ich keine Lösung.
Kolja L. schrieb: > Sascha W. schrieb: >> die neue Tabelle zeilenweise von oben nach unten durchgehen und die >> notwendigen Spalten mit denen der letzen Zeile aus Buchungen vergleichen > > Danke, aber genau dafür finde ich keine Lösung. Ok mal so aus dem Kopf
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Sascha
Danke für die Hilfe. Lief nicht auf Anhieb, jetzt aber schon. Beispiel lade ich morgen hoch..
Guten Morgen Wie versprochen hier ein funktionierendes kleines Beispiel:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Habe mal versucht viel zu erklären, ist aber ehr so laienhaft. Danke nochmal für die Hilfestellung! Gruß Kolja
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.