erstaml vielen Dank für dieses tolle Forum, mit der Hilfe von älteren Beiträgen konnte ich bereits ein Excelmappe erstellen, die es ermöglicht zwei Stücklisten /BOM miteinander zu vergleichen. Der Inhalt der Stücklisten wird in die Vergleichsmappe importiert, auf der linken Seite die alte Verseion (Stückliste_1) und auf der rechten Seite die neue Version (Stückliste_2). Der Vergleich löscht Artikel die keine Änderung in Anzahl und Identnummer aufweisen aus der Tabelle und als Ergebnis bleiben die Artikel stehen, die entweder in einer der Beiden Stücklisten nicht vorhanden sind oder sich die Menge unterscheidet. Allerdings gibt es noch ein Problem, für das ich bisher keine Lösung gefunden habe:
Die Stücklisten werden automatisch aus einem CAE Programm erstellt. Wenn es CAE Projekte mit mehreren Schaltschränken gibt, werden in die Stücklisten auch die Bauteile mehrerer Schaltschränke in eine Liste ausgegeben. In den beiden Beispielstücklisten sieht man das an der Kennzeichnung +C1 und alles unter der Zeile mit +C2 stammt aus dem zweiten Schaltschrank. Das Problem ist jetzt folgendes:
Wenn nur ein Schaltschrank vorhanden ist (also nur +C1), funktioniert der Vergleich. Sobald aber ein zweiter Schrank +C2 enthalten ist, erkennt das vba Programm Bauteile die sowohl in +C1 vorhanden sind, also auch in +C2 vorhanden sind aber mit unterschiedlichen Stückzahlen, als Differenz. Das Programm dürfte also immer nur bis zur Zeile mit +C2 suchen und dann ab +C2 die Auswertung erneut starten usw... Dabei müsste sichergestellt werden, das der Bereich zwischen +C1 und +C2 aus Stückliste_1 auch nur mit dem Bereich +C1 bis +C2 aus der Stückliste_2 verglichen wird und nicht mit +C2 und +C3 etc..
Ich hoffe die Beschreibung war einigermaßen verständlich :-)
Vergleichsmappe: https://www.herber.de/bbs/user/145567.xlsm
Stückliste 1: https://www.herber.de/bbs/user/145563.xlsx
Stückliste 2: https://www.herber.de/bbs/user/145568.xlsx
Screenhsot von der Stücklistenvergleichsmappe: