Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datenbloecke in Zeilen schreiben

Datenbloecke in Zeilen schreiben
VolkerM
Hallo Forum
Ich möchte mehrere hundert "Datenblöcke" in Zeilen schreiben.
Diese "Datenblöcke" bestehen immer aus 4 Zeilen und 6 Spalten.
Dann folgt immer eine Leerzeile.
Die einzelnen Zellen sind mal leer mal befüllt.
Auch der Inhalt ist unterschiedlich (Datum Uhrzeit Ziffern Text).
Es sind keine Überschriften vorhanden.
Zur Verdeutlichung eine Beispieldatei mit der Ausgangssituation und dem angestrebten Ergebnis.
https://www.herber.de/bbs/user/65363.xls
Ist es möglich, das Schreiben in Zeilen mit einem Makro zu realisieren?
Vielen Dank im Voraus.
Gruss Volker
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Datenbloecke in Zeilen schreiben
27.10.2009 07:30:13
fcs
Hallo Volker,
hier 2 Varianten.
Gruß
Franz
Sub aaTest()
'Kopieren in 2. Blatt
Dim wksQ As Worksheet, ZeileQ As Long, ZeileQ1 As Long
Dim wksZ As Worksheet, ZeileZ As Long, SpalteZ As Long
Dim lCalc As Long
Const ZeilenBlock As Long = 5
Const SpaltenBlock As Long = 6
Set wksQ = Worksheets("Ausgangsdaten")
Set wksZ = Worksheets("Ergebnis")
ZeileZ = 0
With Application
.ScreenUpdating = False
lCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
End With
For ZeileQ = 1 To wksQ.Cells.SpecialCells(xlCellTypeLastCell).Row Step 5
ZeileZ = ZeileZ + 1
For ZeileQ1 = 0 To ZeilenBlock - 1
SpalteZ = 1 + ZeileQ1 * SpaltenBlock
With wksQ
.Range(.Cells(ZeileQ + ZeileQ1, 1), .Cells(ZeileQ + ZeileQ1, SpaltenBlock)).Copy _
Destination:=wksZ.Cells(ZeileZ, SpalteZ)
End With
Next
Next
With Application
.ScreenUpdating = True
.Calculation = lCalc
.EnableEvents = True
End With
End Sub
Sub bbTest()
'Umgruppieren im gleichen Blatt
Dim wksQ As Worksheet, ZeileQ As Long, ZeileQ1 As Long
Dim wksZ As Worksheet, ZeileZ As Long, SpalteZ As Long
Dim lCalc As Long
Const ZeilenBlock As Long = 5
Const SpaltenBlock As Long = 6
Set wksQ = ActiveSheet
Set wksZ = ActiveSheet
ZeileZ = 0
With Application
.ScreenUpdating = False
lCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
End With
For ZeileQ = 1 To wksQ.Cells.SpecialCells(xlCellTypeLastCell).Row Step 5
ZeileZ = ZeileZ + 1
For ZeileQ1 = 0 To ZeilenBlock - 1
SpalteZ = 1 + ZeileQ1 * SpaltenBlock
With wksQ
.Range(.Cells(ZeileQ + ZeileQ1, 1), .Cells(ZeileQ + ZeileQ1, SpaltenBlock)).Cut _
Destination:=wksZ.Cells(ZeileZ, SpalteZ)
End With
Next
Next
With Application
.ScreenUpdating = True
.Calculation = lCalc
.EnableEvents = True
End With
End Sub

Anzeige
AW: Datenbloecke in Zeilen schreiben
27.10.2009 07:38:56
VolkerM
Hallo Franz
Donnerwetter
Herzlichen Dank
Gruss Volker
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige