mir stellt sich folgendes Problem:
In einer Tabelle habe ich mehrere Gewerke, die aus mehreren Zeilen bestehen.
Bspw. Gewerk1("A1:C10"); Gewerk2("A11:C15"); Gewerk3("A16:C22") usw. Die Gewerke haben also unterschiedliche Zeilenanzahlen.
Nun geht es darum, diese Gewerke umzusortieren, sodass das, was in Gewerk1 steht nun bspw. in Gewerk steht und umgekehrt.
Die einzelnen Gewerke lese ich bereits sortiert, so wie sie später ausgegeben werden sollen, in ein Array ein.
Es sind 13 Gewerke mit ungefähr 76 Zeilen und 22 Spalten
Der entscheidende Codeteil zum Einlesen ins Array sieht so aus:
For b = LBound(ArrGew) To UBound(ArrGew)
For i = ZeileGewerk To ZeileNäGewerk - 1
With wks_Zeitplan
ArrNeu(a) = .Range(.Cells(ZeileGewerk, 1), .Cells(ZeileNäGewerk - 1, ls) _
)
End With
Next i
a = a + 1
Next b
Wie bitte muss der Code aussehen, damit ich die Werte wieder zurückgeschrieben bekomme.
Dabei möchte ich mit Zeile 11 starten.
Mit folgender Zeile funktioniert es leider nicht:
wks_Zeitplan.Range(.Cells(11, 1), .Cells(lz_Zeitplan - 3, ls)) = ArrNeu
Danke schon mal für eure Hilfe.
Gruß Oisse