AW: Tabelle und Inhalte neu anordnen
26.03.2023 21:12:42
MCO
Hallo Lemmy!
Ja, kann es.
Hier mal eine Version, die verdammt viel Rechenzeit in Anspruch nehmen wird durch die Massen an Zeilen, die erzeugt werden:
(Das lief schon ewig als ich nur versehentlich 1007 Zeilen hab drin stehen lassen, bei 3 Spalten!)
Vorrausssetzung: du legst ein Sheet an mit Namen "Ergebnis" (oder benennst den im Code anders...)
Sub spalten_Anordnen()
Dim Ziel_sh As Worksheet
Dim ausgabe_zl As Long
Dim zl As Long
Dim sp As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Set Ziel_sh = Sheets("Ergebnis")
ausgabe_zl = 1
For zl = 7 To Range("B1").End(xlDown).Row
For sp = 2 To 4 'ActiveSheet.UsedRange.Columns.Count ' Range("CW1").Column
Range(Cells(1, sp), Cells(6, sp)).Copy
Ziel_sh.Range("B" & ausgabe_zl).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Cells(zl, sp).Copy Ziel_sh.Cells(ausgabe_zl, "B").End(xlToRight).Offset(0, 1)
ausgabe_zl = ausgabe_zl + 1
Next sp
Next zl
Application.Calculation = xlCalculationAutomatic
End Sub
Ich könnte mir vorstellen, dass das deutlich schneller geht, wenn mal da mit einem Datenfeld arbeitet und dann komplett einfügt.
Aber dafür lass ich den Vorgang erstmal offen....
Gruß, MCO