ich bin gerade Praktikant in einem Unternehmen und habe die epische Aufgabe bekommen, mit Hilfe von VBA zwei Excel Listen schlau zu verknüpfen. Dass ich als angehender Ernährungswissenschaftler bis jetzt nie Berührungspunkte mit VBA und Makros in Excel hatte, ist dabei leider egal. Vielleicht könnt ihr mir ja helfen, würde mir den Allerwertesten retten. Zur Sache:
Ich habe eine Excelliste in welcher Artikel aufgeführt sind, die einzige Möglichkeit sie eindeutig zu bestimmen ist indem man sie über die Artikelnummer und die Lieferantennummer auswählt. Die stehen in den jeweiligen Spalten. Eine Spalte für Artikelnummern, eine für Lieferantennummern. Ein Lieferant kann mehrere Artikel liefern und ein Artikel kann von mehreren Lieferanten stammen. Daher brauche ich zwingend immer beide Nummern aus beiden Spalten. Ein Makro soll nun, in eine zweite Tabelle gehen und selbstständig den selben Artikel finden. Dies muss über die Nummern geschehen, da die Namen in ihren Abkürzungen, zwischen den Tabellen, abweichen können.
In Tabelle zwei gibt es auch wieder zwei Spalten, eine für die Lieferantennummer und eine für die Artikelnummer. Wenn diese mit der ausgewählten Zeile der ersten Tabelle übereinstimmen, soll aus Tabelle zwei, aus der selben Zeile in welcher auch die beiden Nummern stehen, der letzte Teil der Zeile raus kopiert und ans Ende der Zeile des Artikels in der ersten Liste eingefügt werden. Am Ende der Zeile finden sich die Länder aufgelistet, in welche der Artikel geliefert wird.
Eigentlich befinden sich Tabelle 1 und Tabelle 2 in zwei unterschiedlichen Dokumenten, falls dies die Sache wesentlich schwerer macht, kann man sie aber auch zusammen fügen. Sie werden aber zumindest auf zwei verschiedenen Seiten stehen müssen.
Da es eine ganze Menge Artikel gibt soll ich nun also ein Makro schreiben um dies zu vereinfachen. Ich habe davon aber leider keine Ahnung, dazu bin ich auch nur noch eine Woche in der Abteilung, nicht viel Zeit um in ein neues Thema einzusteigen.
Danke schon einmal falls du soweit gelesen hast, ich hoffe es war verständlich,
Julian