VBA: Umfangreiche Sortierung
12.02.2004 11:14:35
Evi
ich arbeite mit Stücklisten in Excel, und diese Stücklisten sollen nun nach bestimmten Kriterien sortiert werden, welche meines Wissens nach die Fähigkeiten des VBA "sort"-Befehls übersteigen.
Die Liste ist hierarchisch aufgebaut, und hat drei entscheidende Spalten: Name der Stücklistenposition, einen Typ der jeweiligen Position (Dokument oder Material), und das Hierarchie-Level
Das Gerüst sieht stilisiert in etwa folgendermaßen aus:
Hierarchie-Level Typ-Kennzeichen Name
1 Material Material 1
2 Material Material 1.1
3 Dokument Dokument 1.1.1
3 Dokument Dokument 1.1.2
2 Material Material 1.2
3 Dokument Dokument 1.2.1
3 Dokument Dokument 1.2.2
3 Dokument Dokument 1.2.3
2 Dokument Dokument 1.3
2 Dokument Dokument 1.4
1 Material Material 2
2 Material Material 2.1
3 Material Material 2.1.1
2 Dokument Dokument 2.2
Soll heissen, ein Material kann sowohl Dokumente wie auch weiteres Material besitzen, und das beliebig rekursiv nach unten. Wenn ein Material (im Bsp. rot), sowohl Unterpositionen Material (blau) als auch Dokumente (grün) hat, werden bisher in der Stückliste immer erst die Materialien angezeigt und dann erst die Dokumente. Das ist nun nicht erwünscht. Man will erst die die Dokumente aufgeführt haben, dann das Material mit entsprechenden weiteren Unterpositionen:
Sortiert:
Hierarchie-Level Typ-Kennzeichen Name
1 Material Material 1
2 Dokument Dokument 1.3
2 Dokument Dokument 1.4
2 Material Material 1.1
3 Dokument Dokument 1.1.1
3 Dokument Dokument 1.1.2
2 Material Material 1.2
3 Dokument Dokument 1.2.1
3 Dokument Dokument 1.2.2
3 Dokument Dokument 1.2.3
1 Material Material 2
2 Dokument Dokument 2.2
2 Material Material 2.1
3 Material Material 2.1.1
Ich hoffe das war jetzt verständlich. Ich wäre dankbar für jeden Denkanstoß und/oder Code-Schnipsel wie man dieses Problem lösen könnte.
Grüße,
Evi