Vor einiger Zeit hab ich mit viel Hilfe aus diesem Forum ein Makro gebastelt, das Nummern aus einer Liste automatisch in bestimmte Zellen auf einem anderen Tabellenblatt einordnet. Hier der Archiv-Beitrag: https://www.herber.de/forum/archiv/804to808/t807118.htm#807118 . Es geht dabei um eine Liste von Zeichnungs- und Stücklistennummern, in die neue Nummern automatisch importiert werden sollen. Dabei stehen in den Spalten die Baugrößen einer Maschine "ESV", in den Zeilen stehen die Beschreibungstexte der Zeichnungen bzw. Stücklisten. Das Makro sucht die passende Baugröße und den passenden Beschreibungstext und ordnet die Zeichnungsnummmer (beginnt immer mit 200...) und die Stücklistennummer (beginnt immer mit 300...) in die richtigen Zellen ein. So weit klappt das prima, siehe https://www.herber.de/bbs/user/43574.xls .
Nun haben wir aber eine analoge Liste für eine andere Maschine "HR", wo auch dieses Makro zum Einsatz kommen soll.
Problem: Die Größenbezeichnung ist bei dieser Maschine anders, sie besteht aus zwei Zahlen mit einem Schrägstrich dazwischen, z.B. 26/32, also kein rein numerischer Wert mehr. Deswegen gibt es in diesem Teil des Codes ein Problem:
Spalte = WorksheetFunction.Match(CInt(Left(Sheets("import. Nummern").Cells(i, 4).Value, 3)), Sheets("Gesamtliste").Rows(3), 0)
d.h. Excel findet die passende Spalte nicht.
Hier die Datei für die Maschine "HR": https://www.herber.de/bbs/user/44075.xls
Leider weiß ich an dieser Stelle mangels VBA-Kenntnissen nicht weiter. Bin für jede Hilfe dankbar!!
Gruß Matthias