Tipps & Tricks
06.08.2018, 06:00 Uhr
Excel: Daten für ERP-Import umformen
In Excel geht vieles mittels Makro fast automagisch[tm]. Zum Beispiel das Umschichten von Daten für Import in ein ERP.
Ein Anwender ist im PCtipp-Forum mit einem kniffligen Problem gelandet: Die Preisstaffelungsdaten, die er erhält, kann er so nicht in seine ERP-Software (Enterprise Ressource Planning) importieren. Die in Spalten stehenden Artikelnummern, Staffelungsgrössen und Preise müssen am Ende abwechselnd untereinander stehen – mit Leerzeilen zwischen den Objekten.
Einer der cleveren Excel-Cracks in unserem Forum hat zwei Lösungen zusammengestellt – eine mittels Makro, eine mittels Formel. Hier jene per Makro:
Sub umformen()
Dim ze1 As Long, ze2 As Long
ze2 = 1
For ze1 = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(ze2, 5) = Cells(ze1, 2)
ze2 = ze2 + 1
Cells(ze2, 5) = Cells(ze1, 3)
ze2 = ze2 + 1
Cells(ze2, 5) = Cells(ze1, 4)
ze2 = ze2 + 2
Next ze1
End Sub
Dim ze1 As Long, ze2 As Long
ze2 = 1
For ze1 = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(ze2, 5) = Cells(ze1, 2)
ze2 = ze2 + 1
Cells(ze2, 5) = Cells(ze1, 3)
ze2 = ze2 + 1
Cells(ze2, 5) = Cells(ze1, 4)
ze2 = ze2 + 2
Next ze1
End Sub
Das Resultat sieht so aus:
Und hier noch die Formel:
=WENN(REST(ZEILE();4)=0;"";INDIREKT("Z"&GANZZAHL((ZEILE()-1)/4)+2&"S"&REST((ZEILE()-1);4)+2;FALSCH))
Setzen Sie diese in E1 und kopieren Sie die Formel so weit nach unten, bis alle Datensätze abgehandelt sind und nur noch 0 erscheint.
Wer weiss, vielleicht können Sie eins davon für Ihre Zwecke anpassen und ebenfalls nutzen. (PCtipp-Forum)
Kommentare
Es sind keine Kommentare vorhanden.