VBA Zusammenfassen von Artikellisten
24.11.2004 13:04:54
Artikellisten
ich suche dringend Hilfe für ein VBA-Makro zur Bearbeitung von riesigen Artikellisten.
Der Aufbau sieht meist so aus (wobei die Reihenfolge der Spalten ab und zu auch variiert)
SpalteA: Artikel-Menge (jeweils 1Stück)
SpalteB: Artikel-Nummer (eindeutige ID)
SpalteC: Artikelbeschreibung
SpalteD bis xxxx: zusätzliche Artikelinformationen
Die Listen sehen also folgendermaßen aus...
1Stk. Art.-Nr.0001 Artikelbeschreibung.....
1Stk. Art.-Nr.0002 Artikelbeschreibung.....
1Stk. Art.-Nr.0001 Artikelbeschreibung.....
1Stk. Art.-Nr.0005 Artikelbeschreibung.....
1Stk. Art.-Nr.0002 Artikelbeschreibung.....
1Stk. Art.-Nr.0003 Artikelbeschreibung.....
1Stk. Art.-Nr.0004 Artikelbeschreibung.....
1Stk. Art.-Nr.0001 Artikelbeschreibung.....
1Stk. Art.-Nr.0004 Artikelbeschreibung.....
1Stk. Art.-Nr.0005 Artikelbeschreibung.....
.
.
.
Ich möchte ein Makro erstellen, dass ungefähr den folgenden Ablauf hat:
Erstens:
Erkennen des Datenbreichs (alternativ: manuell vorher markieren)
Zweitens:
Erkennen der Spaltenüberschriften
Drittens:
Sortieren des Bereichs nach Artikel-ID (mit Benutzerdialog zur Auswahl der Spalte mit der ID und der Einzelstückzahl (siehe Zweitens)
Viertens:
Aufsummierung der Gesamtmenge der gleichen Artikel-ID bei der jeweils ersten Nennung des Artikels
Fünftens:
Löschen der nachfolgenden Zeilen mit der selben Artikel-ID
alternativ: Ausgabe der "eingekochten" Liste in einem neuen Tabellenblatt
Ergebnis sollte also für das obige Bsp. so aussehen...
3Stk. Art.-Nr.0001 Artikelbeschreibung.....
2Stk. Art.-Nr.0002 Artikelbeschreibung.....
1Stk. Art.-Nr.0003 Artikelbeschreibung.....
2Stk. Art.-Nr.0004 Artikelbeschreibung.....
2Stk. Art.-Nr.0005 Artikelbeschreibung.....
.
.
.
Kann mir bitte jemand helfen?!
Zur Zeit mache ich das noch manuell und die Listen sind ziemlich groß..., und die Lösung über "conditional sum" ist wegen der eingefügten Zeilen nicht brauchbar...
Vielen Dank im voraus,
Ralph