oh je, ich muss per VBA Tabellen sozusagen um 90 Grad drehen. Die Tabelle hat momentan folgende Struktur:
Zeile1 = leer
Zeile2 = leer
Zeile3 = Beschriftung Sp. (Nr.______PRODUKT__ZUSATZ...)
Zeile4 = Datum (aber erst ab Spalte F)
Zeile5 = Daten (siehe unterhalb von #########)
A________B________C________D________E________F________G________H________I_____
Nr.______PRODUKT__ZUSATZ___WERT_____GESAMT___Anz1_____Anz2_____Anz3_____Anz4__
_____________________________________________Juni16___Juli16___Aug16____Sept___
################################################################################
1._______AUTO_____BMW______70%______80_______20_______50_______10_______________
2._______AUTO_____OPEL_____20%______70_______50________________20_______________
3._______SCHIFF___U-BOOT___90%______40________________20________________20______
Aus dieser Tabelle muss ich folgende Tabelle bauen:
Die erste Zeile von oben muss ich aufsplitten in Anzahl der in den Spalten F, G, H... gelistetet Mengen
Wenn man die erste Zeile anschaut, dann sieht man, dass es von "BMW" insgesamt "80" Stück gibt (Spalte E)
und die sich aufteilen in JUNI16 = 20; JULI16=50 und AUG16 = 10
Genau so soll dann auch meine neue Tabelle (neues Sheet) aussehen:
Die Stammdaten in den Spalten B, C und D sind überall gleich und dahinter für jeden MOnat die entsprechende Werte.
Wenn der erste DS von oben durch ist, kommt der zweite DS mit "AUTO_____OPEL" dran.
Dann der dritte usw:
Neues Ergebnis:
1._______AUTO_____BMW______70%______Juni16___20
2._______AUTO_____BMW______70%______Juli16___50
3._______AUTO_____BMW______70%______Aug16____10
4._______AUTO_____OPEL_____20%______Juni16___50
5._______AUTO_____OPEL_____20%______Aug16____20
7._______SCHIFF___U-BOOT___90%______Juli16___20
8._______SCHIFF___U-BOOT___90%______Sept16___20
Dabei gibt es aber zwei Probleme:
Das erste Datum steht zwar immer in Spalte F drin, die Anzahl der nachfolgenden Monatsnamen kann anstatt bis Spalte I auch mal bis Spalte M,oder N oder so gehen (längere Vorschau) und nicht in jedem Monat muss zwingend ein Wert stehen.
Die Anzahl der DS ist natürlich auch nicht immer nur 3, können auch mehr sein.
Kann man das mit einem Makro machen, dass zB die Erste Zeile mit Daten (Zeile5) von A ab durchlaufen wird, jeweils die Stammdaten erfasst und ab Spalte F schaut, ob ein Wert drin steht, Wenn JA, für welchen Monat und diese INfo dann zu einem neuen DS zusammen fasst. So wie unten dargestellt. wenn der DS fertig ist, den nächsten erzeugen.
Das Ende der Spalten und de Zeilen muss dynamisch sein.
Ja dajemand eine Idee und kann mir helfen ?
Ich hoffem das Problem ist herüber gekommen, sonst bitte nachfragen.
Danek mal
Jockel