03.03.2021, 12:28
(Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2021, 12:40 von Thomas 2021.)
Hallo Zusammen, ich habe mehrere Tabellenblätter mit Spalten A-G und 26 Zeilen.
Mit welchem Makro kann ich den Inhalt der Tabellenblätter ca. 15 Stück in einem Tabellenblatt untereinander auflisten lassen.
Danach soll der Inhalt des geschaffenen Tabellenblattes nach einer bestimmten Spalte hin aufsteigend (Zahlen) sortiert werden.
Ich habe jetzt folgendes Makro verwendet. Allerdings weiß ich nicht warum es jede Tabelle 4 Mal aufgelistet wird.
Sub Tabellenzusammen()
'Zusammenfassen der Tabellen mit Überschriften ( Zeile 1 )
Dim Wks As Worksheet
Dim Bereich As Range
Dim strLC As String
Dim i As Integer
Set Wks = Worksheets.Add
Wks.Name = "Tabellenzusammen"
For i = 2 To Worksheets.Count
With Worksheets(i).UsedRange
strLC = .Cells(.Rows.Count, .Columns.Count).Address
Set Bereich = .Range("A2:" & strLC)
Bereich.Copy Destination:= _
Wks.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
End With
Next i
End Sub
Mit welchem Makro kann ich den Inhalt der Tabellenblätter ca. 15 Stück in einem Tabellenblatt untereinander auflisten lassen.
Danach soll der Inhalt des geschaffenen Tabellenblattes nach einer bestimmten Spalte hin aufsteigend (Zahlen) sortiert werden.
Ich habe jetzt folgendes Makro verwendet. Allerdings weiß ich nicht warum es jede Tabelle 4 Mal aufgelistet wird.
Sub Tabellenzusammen()
'Zusammenfassen der Tabellen mit Überschriften ( Zeile 1 )
Dim Wks As Worksheet
Dim Bereich As Range
Dim strLC As String
Dim i As Integer
Set Wks = Worksheets.Add
Wks.Name = "Tabellenzusammen"
For i = 2 To Worksheets.Count
With Worksheets(i).UsedRange
strLC = .Cells(.Rows.Count, .Columns.Count).Address
Set Bereich = .Range("A2:" & strLC)
Bereich.Copy Destination:= _
Wks.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
End With
Next i
End Sub