Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1112to1116
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige