Hallo Andreas,
Danke für deine Rückmeldung!
Ich versuche es mal so einfach wie möglich zu erklären, was gar nicht so einfach ist. ;-)
Im Grund soll das Programm Inhalte die in Tabelle1 fehlen aus der Tabelle2 holen wo sie vorhanden sind und automatisch in Tabelle1 an der richtigen Stelle einfügen.
Hier ein Beispiel wie sowas aussehen kann. Musste die Daten jetzt etwas verfremden weil ich das nicht 1:1 hier einstellen kann.
In Tabelle1 ist nur die übergeordente Baugruppe enthalten, hier als Beispiel "Assembly ETB DIA 46". In Tabelle2 ist die selbe Baugruppe enthalten (gleiche Artikelnummer) aber zusätzlich darunter die darin enthaltenen Teile. Diese enthaltenen Teile sollen nun automatisch in Tabelle1 unter die entsprechende Baugruppe eingefügt werden.
Tabelle1 |
|
Tabelle 2 |
Level |
Teilenummer |
Bezeichnung |
QTY |
|
Level |
Teilenummer |
Bezeichnung |
QTY |
1 |
XY123456 |
ASSEMBLY ETB DIA 46 |
1,000 |
|
2 |
XY123456 |
ASSEMBLY ETB DIA 46 |
1.000 |
1 |
XY567891 |
TANK ASSEMBLY |
1,000 |
|
3 |
asdfasdfa |
BODY THROTTLE ELECTRONIC |
1.000 |
1 |
XY897561 |
FRAME ASSEMBLY |
1,000 |
|
3 |
hhjss |
FUEL INJECTOR |
1.000 |
|
|
|
|
|
3 |
jkjsfagh |
INJECTOR CLIP |
1.000 |
|
|
|
|
|
3 |
nsfghshtr |
ASSEMBLY INJECTOR CAP WITH QC |
1.000 |
|
|
|
|
|
4 |
vycgbhsgj |
CAP INJECTOR |
1.000 |
|
|
|
|
|
4 |
asdfasdfa |
INJECTOR CAP O RING |
1.000 |
|
|
|
|
|
4 |
cxvbdny |
ASSEMBLY QC AND HOSE FUEL FILTER TO INJECTOR MY17 |
1.000 |
|
|
|
|
|
5 |
ydshgsjn |
CONNECTOR QUICK - 90° FOR 8/6 PA TUBE |
1.000 |
|
|
|
|
|
3 |
adhnan |
SENSOR PRESSURE |
1.000 |
Das Makro müsste also meinem Verständnis nach folgendes tun:
- jede Artikelnummer aus Tabelle1 in Tabelle2 suchen
- wenn ein Match gefunden wurde, überprüfen ob sich unter der gleichen Artikelnummer in Tabelle 2 Teile befinden, die eine höhere Level Zahl aufweisen als die gematchte Artikelnummer
- die Artikelnummern mit höherem Level (also die in der Baugruppe enthaltenen Teile) dann in die Tabelle1 kopieren
- besonders ist, das er nur fehlende Artikelnummern kopieren darf bis er wieder auf einen Artikel stößt der den selben Level hat wie die gesuchte Baugruppe, in diesem Beispiel "Level 2"; Denn die nächste Artikelnummer mit Level 2 ist bereits eine neue Baugruppe und gehört nicht mehr zur Baugruppe "Assembly ETB DIA 46"
|