PDA

Vollständige Version anzeigen : Fehlende Einträge aus 2 Tabellen ergänzen


dertobinator
03.12.2017, 12:44
Hallo, liebe Excelperten!

Ich bitte heute wieder um Hilfe, diesmal bei folgendem Problem:

Ich habe zwei Listen, „KFZ-Eiba“ und „KFZ-BP“. In beiden Tabellen findet man übereinstimmende Einträge in den Spalten B, C, D, G, H und I. Allerdings KANN es vorkommen, dass in „KFZ-Eiba“ Zeilen aus „KFZ-BP“ mehrfach erscheinen. MUSS aber nicht der Fall sein. Zusätzlich befinden sich in „KFZ-Eiba“ in Spalte A „Schlüsselnummern“0 Einträge, die in der anderen Tabelle fehlen.
Genau diese sollen nun in „KFZ-BP“ ergänzt werden. Tauchen Fahrzeuge in beiden Listen jeweils nur einmal auf, ist das einfach,
Tauchen dieselben Fahrzeugen -also Zeilen – in „KFZ-Eiba“ mehrfach auf, so sollen die Einträge aus jeder dieser Zeilen in Spalte A in „KFZ-BP“ hintereinander geschrieben werden in folgendem Format:
Eintrag1 Leerzeichen Komma Leerzeichen Eintrag 2 Leerzeichen Komma Leerzeichen Eintrag 3 etc. Es können sich die Zeilen in „KFZ-Eiba“ bis zu 10mal wiederholen, also sollten dann in „KFZ-BP“ in Spalte A des betreffenden Fahrzeuges bis zu 10 Einträge, kommagetrennt und mit Leerzeichen, erscheinen. Dabei sollte jedoch kein Eintrag doppelt vorkommen, was in „KFZ-Eiba“ durchaus vorkommen kann.
Zur Veranschaulichung habe ich in „KFZ-BP“ in den Zeilen 3 und 6 einmal die gewünschten Einträge hineingeschrieben.
Ich hoffe, das war verständlich und jemand hat eine Lösung für mich.

Danke und einen schönen 1.Advent an Alle!

Hajo_Zi
03.12.2017, 12:48
Hallo Tobi,

mein Betriebssystem hat schon ein Packprogramm inclusive ZIP, ich installiere kein neues.
Warum 2 Dateien, es geht doch auch mit 2 Tabelle in einer Datei?

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

dertobinator
03.12.2017, 12:58
Ich bitte vielmals um Entschuldigung.

Hajo_Zi
03.12.2017, 13:07
warum muss eine so kleine Datei gepackt werden.
Ich habe es jetzt mal so interpretiert das Du in der anderen Datei die Schlüsselnummer haben willst.

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

dertobinator
03.12.2017, 13:18
Stimmt. Hatte übersehene, dass die Endung "xlsx" auch akzeptiert wird.

Ja, die Schlüsselnummern sollen in die Tabelle "KFZ-BP", so wie beschrieben.

dertobinator
03.12.2017, 14:43
Stimmt. Hatte übersehen, dass die Endung "xlsx" auch akzeptiert wird.

Ja, die Schlüsselnummern sollen in die Tabelle "KFZ-BP", so wie beschrieben.


OOOPS - Doppeleintrag, bite löschen. Forum war down. Jedenfalls für mich nicht zu erreichen, daher der Doppelpost, weil er mitendrin abbrach.,

dertobinator
04.12.2017, 06:47
Und jetzt noch einmal ungepackt in einer Tabelle! :p

Phi.VBA
04.12.2017, 08:02
@Tobi:

zu diesem Datensatz gab es Ende Okt schon einmal eine (etwas andere) Frage.

Nur als Ansatz:

Die genannten, gemeinsamen Spalten mit "&" zusammenfassen und als "key" in einem Dictionary nutzen. Damit können verschiedene Schlüssenummern relative einfach zugeordnet werden.

Grüße

dertobinator
04.12.2017, 08:46
Ja, da gab es schon einige Fragen dazu und es wird noch weitere geben...bis das Endresultat sukzessive erreicht ist. Ist aber schon fast der Fall! :)

Leider bin ich kein Excel-Experte und erst recht kein VBA-Profi. Daher kann ich leider Deinen Ansatz nicht verstehen. Ich habe das eben mal gegoogelt, aber auf die Schnelle werde ich mir das nicht beibringen können, fürchte ich...

Mit Formeln ist das nicht zu lösen?

dertobinator
04.12.2017, 12:12
Auch wenn ich die Lösung von Phi. VBA nicht umsetzen, steckt da aber ein Ansatz drin, der mir zu denken gibt.
Wenn ich nun alle gemeinsamen Spalten mit "&" verbinde, sodass ich nur noch eine Spalte habe, könnte ich doch über SVERWEIS mir die fehlenden Einträge holen, oder? Ich weiß nur nicht - weil die Zeilen ja teilweise mehrfach vorkommen in der "KFZ-Eiba" - wie ich das lösen soll, dass die dann alle im gewünschten Format, also der Trennung mit Leerzeichen, Komma, Leerzeichen aufgeführt werden. Hat jemand eine Idee? Oder noch einen anderen Ansatz?

Phi.VBA
04.12.2017, 13:07
@Tobi

bei einem kleinen Test die Sheets zu vergleichen, hat mein Code (Vergleich ohne Spalte D) zwar für Alfa die Nr zuordnen können, aber nicht für Abarth. Gibt es nicht-sichtbare Zeichen, die den Vergleich behindern?

dertobinator
04.12.2017, 13:39
Nicht, dass ich wüsste...Wie bekomme ich das raus?

dertobinator
12.12.2017, 09:55
Da es hier nicht weitergeht und ich gemerkt habe, dass ich auf ein schlechte Auswahl meiner Tabelleneinträge getroffen habe, weil ausgerechnet dort die meisten Einträge entgegen meiner Angabe NICHT identisch waren, schließe ich den Thread hier und eröffne ihn in vereinfachter Weise neu. Dabei gibt es eine neue Tabelle und eine neue Beschreibung, die hoffentlich einfacher ist. Außerdem habe ich bereits alle Suchspalten zu einer einzigen zusammengefasst, sodass alles einfacher wird.
Wer Lust hat, reinzuschauen...