ich suche eine Lösung für eine meiner Meinung nach nicht so schwierigen Anforderung, jedoch habe ich bis jetzt im Forum keinen Beitrag gefunden bei dem das Problem das gleiche ist. Folgendes Problem:
Ich möchte Ausschreibungspositionsnummern sortieren - diese können in den verschiedensten Formen auftreten, z.B. 1.1 ; 1.10 ; 1.100 ; 10.1 ; 100.1 oder da da fängt mein Problem erst richtig an 1.1.1 ; 1.10.1 ; 1.100.1 usw...
Momentan konvertiere ich die Einträge in mehreren spalten hin und her, um sie dann letztendlich nach Zahlen zu sortieren - also zum Beispiel wechseln(".";",") dann wert() von dem entstandenen als Zahl nutzbaren Text, dann eine Längenabfrage zusammen mit einer Abfrage ob die Zahl größer 9,99 oder 99,99 ist und setzte dann noch je nach dem zwei Nullen zwischen , und Nachkommazahl - alles in allem eine riesige Arie.
Das geht dann immer so lange gut bis jemanden wieder andere Positionsnummern einfallen, wie jetzt jüngst die 1.1.1 Variante und mein Konvertierungs Wirrwarr streikt weil die zahl 1,1,1 nicht existiert und dadurch einen Fehler verursacht.
Dazu kommt dass es um 250 Positionen geht die jeweils auf weitere 10 verschiedene gewichtet werden können müssen, was dann zusammen mit all den anderen Berechnungen die gebraucht werden zu jeweils 2500 Zeilen über mehrere Tabellen führt - ich bin jetzt bei ca. 11 MB und größer sollte die Mappe wirklich nicht werden.
Das muss doch auch irgendwie einfacher gehen !!! Bei Bedarf kann ich auch gerne ein Beispiel hochladen...
Inzwischen verzweifelnd um Hilfe bittend
Gruß Stefan