Blockweise transponieren

Ein „nor­males” transponieren bedeutet ja, dass alle untere­inan­der ste­hen­den Werte anschließend waagerecht ange­ord­net sind. Das geht prob­lem­los mit Kopieren und anschließend Inhalte ein­fü­gen | Transponieren. Anders sieht es aber aus, wenn in ein­er Tabelle Blöcke der­art gebildet wer­den, wie in dieser Abbil­dung zu sehen:

Daten, die blockweise transponiert werden sollen

Dat­en, die block­weise transponiert wer­den sollen

Die Anzahl der Lager­plätze (Regal) ist unter­schiedlich, auch die Anzahl der Pro­duk­te (Spalte A) vari­iert. Eine kleine Musterta­belle soll­ten Sie hier im Blog herun­ter­laden. Natür­lich kön­nten Sie die Blöcke per Hand markieren und anschließend untere­inan­der beispiel­sweise begin­nend in Spalte D ein­fü­gen. Das sähe dann so aus:

Von Hand transponierte Werte

Von Hand transponierte Werte

So ganz ist das aber nicht die Zielvorstel­lung. Erstens kann das bei ein­er hohen Anzahl von Artikeln (sprich Blöck­en) ganz schön aufwendig sein und zweit­ens soll jed­er Artikel in nur 1 Zeile ste­hen:

Pro Artikel nur 1 Zeile, so soll es sein

Pro Artikel nur 1 Zeile, so soll es sein

Die let­zt­ge­nan­nte Forderung ließe sich ja noch per Hand erledi­gen, aber da läge meine per­sön­liche Gren­ze bei 10 Artikeln. Das wären ja ins­ge­samt rund 20 Ver­schiebe-Aktio­nen, denn ein­er­seits sollen die Werte in die Zeile mit der Pro­duk­t­beze­ich­nung ver­schoben wer­den und dann sollen die leeren Zeilen irgend­wie eli­m­iniert wer­den.  😥 

Aus dem Grund ziehe ich eine Lösung per Makro/VBA vor. Da sind auch große Daten­men­gen rasch transponiert. In der Musterta­belle entwed­er auf die Los!-Schalt­fläche Klick­en oder das Makro per AltF8 per Hand aufrufen.

Hin­weis: Es geht auch mit reinen Excel-Formeln (also ohne VBA), in der Regel sind da aber Hil­f­ss­pal­ten erforder­lich. Und die ver­suche ich zu mei­den.

▲ nach oben …

Rück­mel­dun­gen / Feed­back gerne per Mail an mich (G.Mumme@Excel-ist-sexy.de)

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 2,00  freuen … (← Klick mich!)

Dieser Beitrag wurde unter Mit VBA/Makro, Tabelle und Zelle abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.