Vergleich eines festen Wertes und Werte die abweichen können
Erst mal vorweg weiß das, das Thema hier schon duzende Male schon war komme aber mit den VBA Antworten nicht weiter da ich kompletter Neuling auf dem Gebiet bin und ich Probleme mit dem Abändern habe.
Folgendes Problem
habe drei Tabellen mit jeweils ca. 9000 Zeilen und immer 26 Spalten
in Spalte B jeder Tabelle habe ich eine Identifikationsnummer, nun würde ich gerne die Tabellen vergleichen ob eine neue Identifikationsnummer hinzugekommen ist, wenn ja sollte er die ganze Zeile in ein Tabellenblatt einfügen das Änderung heißt oder wäre es möglich die Zellen die sich geändert haben farblich zu markieren (grün = neu, gelb = alt) dies würde auch schon helfen.
Danke schon mal
Antwort schreiben
a) Sehe ich das richtig, dass Du jede Tabelle mit einer älteren - möglicherweise geänderten - Version ihrer selbst vergleichen willst., oder sollen die Tabellen miteinander verglichen werden? Wenn zweite Variante: Jede mit jeder, oder ist eine massgebend?
b) Sind die ID-Nummern sortiert oder willkürlich angeordnet?
Antwort 2 von Music vom 11.12.2019, 20:16 Options
neu hinzukommende Tabellen würde ich gerne immer mit der ersten abgleichen damit ich sehen kann welche ID-Nummer neu hinzugekommen ist bzw. ob eine gelöscht wurde. Die erste Tabelle ist somit mal massgebend.
Die ID-Nummern sind alphanumerisch sortiert.
Antwort 3 von Music vom 11.12.2019, 20:19 Options
Hier noch ein Beispiel zur Nummerierung
Tabelle1
SK024
SK027
SK034
SK039
Tabelle2
SK024
SK027
SK034
SK035
SK038
In diesem Falle wären also in Tab-2 35 und 38 neu hinzugekommen?
39 in Tab-1 wäre vermutlich nicht neu, sondern die Beispiel-Auflistung von Tab-2 ist nur vorher abgebrochen?
Richtig?
Antwort 5 von Music vom 11.12.2019, 21:27 Options
richtig erkannt - 35 und 38 neu, 39 kann noch darin stehen muss aber nicht
Ich habe mir das folgende, etwas vertrackte Verfahren ausgedacht, um dem gewünschte Ziel - soweit ich es verstanden habe - näher zu kommen. Ich beschränke die Darstellung auf ZWEI Tabellen x und y:
1. Zusatztablelle einfügen (xy) (=Änderungen)
2. xy!A1 =SVERWEIS(y!B1;y!$B$1:$B$9000;1;0)
3. xyB1 =WENN(ISTFEHLER(A1);y!A1;"")
A1 und B1 runterziehen (was bei 9000 Zeilen zugegebenermassen etwas mühsam ist.)
Jetzt erscheinen in xy!A alle ID-Nummern aus y!, die auch in x! vorhanden sind, ansonsten erscheint #NV.
In xy!B erscheinen (nur) alle ID-Nummern, die in x! NICHT vorhanden sind.
Danach kann man filtern (Benutzerdefiniert - ist grösser als "0")
und erhält so eine Auflistung der in y! neu hinzugekommenen IDs. Mann könnte auch unter "Berufung" auf das Feld xy!B1 etc. die neuen Zeilen in y! bedingt formatieren.
Im Labor funktioniert das (wie gesagt: Soweit ich das Problem verstanden habe). Ob es bei 9000 Zeilen (und DREI Tabellen) nur mühsam ist oder möglicherweise gar nicht funktioniert, wäre auszuprobieren.
Korrektur: 3. xy!B1 =WENN(ISTFEHLER(A1);y!B1;"")
Antwort 8 von Music vom 12.12.2019, 20:23 Options
danke schonmal werde ich maorgen gleich mal ausprobieren