Vergleich 2 Tabellen Makro
20.07.2016 08:54:24
Bertl
erstmal vorneweg; habe leider mit Programmierung nicht soo viel Erfahrung, vor ca. einem Jahr habe ich aber in einem Uni Kurs C# ein bisschen kennengelernt.
Habe hier schon etwas mitgelesen, aber leider noch niemanden mit genau der gleichen Fragestellung gefunden:
Ich muss 2 Tabellen vergleichen und bei gefundenen Unterschieden die ganze Zeile in ein 3tes Tabellenblatt kopieren. Denke das lässt sich am besten per Makro lösen.
Habe etwas weiter unten eine ähnliche Fragestellung gefunden (von Dauth: https://www.herber.de/forum/messages/1505034.html), allerdings muss in meinen Tabellen jede Spalte einer Zeile mit den dazugehörigen Spalten der dazugehörigen Zeile verglichen werden, sprich die Unterschiede können in jeder Spalte auftreten und sollten auch dementsprechend untersucht werden.
Im Detail sieht das so aus;
In der Arbeitsmappe befinden sich 3 Tabellenblätter, "Input_alt", "Input_neu" und "Output". "Input_alt" und "Input_neu" sollen miteinander verglichen werden und bei jedem Unterschied (Wert in irgendeiner Spalte anders, Zeile nur in "Input_neu", Zeile nur in "Input_alt", usw.) die gesamte Zeile in das 3te Tabellen "Output" kopiert werden.
Jede Zeile hat eine einzigartige ID, d.h. neue und fehlende IDs können sofort kopiert werden. leider ändert sich die ID aber nicht wenn sich nur ein Wert ändert.
Im Beitrag von Dauth hat Christian schon einen verständlichen Code gepostet, der funktioniert bei mir recht gut, allerdings werden dort immer nur die Werte in einer bestimmten Spalte verglichen.
Ich denke bei mir müsste man eine 2te Laufvariable für die Spalten hinzufügen, die für jede betrachtete Zeile durchläuft und das Programm erst dann in die nächste Zeile springt.
Habe das schon selbst versucht, leider komme ich da nicht so recht auf einen grünen Zweig. Im Anhang findet ihr eine Beispieldatei, in diesem Fall sollte das Output Zeilen 1, 3, 4, 11, 12 und 18 umfassen.
Ich danke euch schonmal für die Hilfe!
Anzeige