aktuell habe ich ein Problem, welches sicher mit einem Excel makro leicht zu lösen ist.
Es handelt sich um eine Datenstruktur aus einem Konsolidierungsprogramm, welches in der Struktur verändert werden muss um es mittels Datenbankoperation ( sverweis;summewenn;Pivot) weiter auszuwerten.
Die Struktur ist immer gleich. Es geht darum dass die einzelnen Datenbereiche jeweils durch eine Leerzeile getrennt sind.
Hier ein Beispiel Struktur nach Import in Excel:
Datenstruktur nach Import
S9999 e -2.154 -1.268
BR63 Art -2.154 -1.268
N10002 a -238
N10100 b -989 -1.123
N10101 c -769
N10104 d -533 -60
S9999 e -446 -11
BR64 Art -2.206 -1.963
S9999 e -807 -428
BR65 Art -807 -428
S9999 e -4.443 -1.920
BR66 Art -4.443 -1.920
nun gewünschte Struktur:
BR63 S9999 e -2.154 -1.268
BR63 Art -2.154 -1.268
BR64 N10002 a -238
BR64 N10100 b -989 -1.123
BR64 N10101 c -769
BR64 N10104 d -533 -60
BR64 S9999 e -446 -11
BR64 Art -2.206 -1.963
BR65 S9999 e -100 -300
BR65 BR65 Art -707 -328
-807 -428
BR66 S9999 e -4.443 -1.920
BR66 Art -4.443 -1.920
wie ihr seht soll immer der Eintrag der letzten Zeile vor alle Einträge in der ersten Spalte kopiert werden.
Trennungskriterium zum nächsten Eintrag ist immer eine Leerzeile, welche sicher auch bei der Makroprogrammierung verwendet werden kann ( muß).
In Worten sollte das Makro in etwa wie folgt funktionieren:
gehe in spalte B in letze Zilie vor der Leerzeile. Kopiere diese in Spalte a in all bereiche über letzter leerzeile aber vor der letzen oberen leerzeil aus Spalte B.
Ich hoffe ihr habt verstanden, welche struktur ich brauche. Übrigens handelt es sich natürlich um viele 100 Datensätze, da ich ansonsten dies auch manuell per c+p ausführen könnte.
Vielen dank im vorraus
Reimer