leider finde ich einfach nichts Passendes im Forum, dass ich abwandeln kann und auch ChatGPT kann mir einfach nicht weiterhelfen.
Ich habe eine Datei mit ca. 500.000 Zeilen.
Die Tabelle sortiere ich nach Spalte C und Spalte D aufsteigend (alles was wie Zahl aussieht wird, wird als Zahl sortiert)
In Spalte C befindet sich die Teilenummer (8-stellig als Text gespeichert) - diese kommt immer mehrfach vor, da in Spalte F noch die zugehörigen Unterbaugruppen kommen. Somit kommt die Teilenummer in Spalte C zwischen 1 und X mal vor.
In Spalte D steht die Variante (2-stellig als Text gespeichert). Sobald sich am Teil / Stückliste etwas geändert hat, wird hier die Variante hochgezählt.
Somit gibt es zu jedem Teil 12345678 mindestens Variante 00. Den Wert Max in Spalte D (Variante) kann ich nicht verwenden, da die Variante für jede Teilenummer unterschiedlich sein kann.
Jetzt muss ich bei allen Teilen die alten Varianten raus löschen, so dass nur noch die aktuellste Variante steht.
z. B. Teil 12345678 - Variante 07
Dann lösche ich mit dem Makro von Teil 12345678 die Varianten 00 bis 06 raus.
Es würde mir auch helfen, wenn ich eine Formel in Spalte T hätte, die mit x markiert, wenn es die aktuelle Variante ist. Hier bekomme ich aber immer Überlauf-Fehler aufgrund der Vielzahl an Zeilen.
Ich habe mal eine kleine Beispieldatei mit 90 Zeilen angehängt. Die Originaldatei wird dann aber mindestens 500.000 oder noch mehr Zeilen enthalten.
Die Variante, die ich behalten will, habe ich jetzt mal von Hand gelb markiert. Die farbigen Markierungen sind aber nur von Hand ergänzt.
https://www.herber.de/bbs/user/166093.xlsx
In Spalte Q habe ich Teilenummer und Variante verkettet, weil ich die Hoffnung hatte, mit "Links" und "max" irgendwas hinzubekommen. Auch in Spalte R und S habe ich rumprobiert. Da bin ich aber leider gescheitert bzw. nicht weiter gekommen.
Vielleicht habt ihr eine Idee oder eine Anregung, wie ich das Problem noch lösen könnte.
Liebe Grüße Marc