Hi,
ich bin absoluter VBA Anfänger und habe eine Herausforderung zu meistern, die auf den ersten Blick sehr einfach aussieht, aber trotz ausgiebiger Recherche und Rumprobieren, weiß ich nicht wie ich das ganze aufsetzen soll. Ich hoffe ihr könnt mir helfen.
Ich habe eine Tabelle, in deren Spalten die Produkte jeweils eines bestimmten Typs aufgelistet werden. Die Anzahl der Produkte variiert von Spalte zu Spalte. Mal exemplarisch:
Produkttyp a |
Produkttyp b |
Produkttyp c |
Produkt 1 |
Produkt 4 |
Produkt 6 |
Produkt 2 |
Produkt 5 |
Produkt 7 |
Produkt 3 |
|
Produkt 8 |
|
|
Produkt 9 |
Mein Makro soll nun 2 Spalten generieren (nennen wir sie A & B, ob im selben oder anderen Sheet ist mir egal) und folgendes tun:
Das oberste Produkt vom Produkttyp a in Spalte A genau so oft einfügen, wie es Produkte vom Produkttyp a gibt, und in Spalte B eben alle Produkte des Produkttyp a auflisten.
Sobald das mit allen Produkten aus Produkttyp a geschehen ist, soll direkt darunter in den Spalten A &B dasselbe mit Produkttyp b gemacht werden usw.
Das Zwischenergebnis sähe dann so aus:
Spalte A |
Spalte B |
Produkt 1 |
Produkt 1 |
Produkt 1 |
Produkt 2 |
Produkt 1 |
Produkt 3 |
Produkt 2 |
Produkt 1 |
Produkt 2 |
Produkt 2 |
Produkt 2 |
Produkt 3 |
Produkt 3 |
Produkt 1 |
Produkt 3 |
Produkt 2 |
Produkt 3 |
Produkt 3 |
Produkt 4 |
Produkt 4 |
Produkt 4 |
Produkt 5 |
Produkt 5 |
Produkt 4 |
Produkt 5 |
Produkt 5 |
Produkt 6 |
Produkt 6 |
Produkt 6 |
Produkt 7 |
Produkt 6 |
Produkt 8 |
Produkt 6 |
Produkt 9 |
Produkt 7 |
Produkt 6 |
Produkt 7 |
Produkt 7 |
Produkt 7 |
Produkt 8 |
Produkt 7 |
Produkt 9 |
Produkt 8 |
Produkt 6 |
Produkt 8 |
Produkt 7 |
Produkt 8 |
Produkt 8 |
Produkt 8 |
Produkt 9 |
Produkt 9 |
Produkt 6 |
Produkt 9 |
Produkt 7 |
Produkt 9 |
Produkt 8 |
Produkt 9 |
Produkt 9 |
Alle Zeilen, in denen dann links und rechts dasselbe steht, können gelöscht werden. Weiß nicht ob das bei generieren der Werte schon einfacher zu machen ist.
Ich hoffe ihr könnt mir da weiterhelfen.
|