Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1332to1336
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

Code soll nicht alle Blätter zusammenfügen

Code soll nicht alle Blätter zusammenfügen
11.10.2013 14:35:13
rieckmann
Hallo,
ich habe hier einen Code der alle Zeilen (ab Zeile 2) aus allen Tabellenblätter
dieser Mappe, in ein Tabellenblatt "Gesamt" kopiert.
Nun möchte ich aber das nicht alle Tabellenblätter, sondern nur die ersten 9 Tabellenblätter zusammengefügt werden,
Wie muss dann dieser Code umgeschrieben werden ?
Private Sub Worksheet_Activate()
Dim wks As Worksheet
Dim letzteZ As Long, x As Long
Application.ScreenUpdating = False
With Worksheets("Gesamt")
.Range(Rows(2), Rows(Rows.Count)).Delete
For Each wks In Worksheets
If wks.Name <> "Gesamt" Then
x = wks.Cells(Rows.Count, 1).End(xlUp).Row
letzteZ = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
If x > 1 Then
wks.Cells(2, 1).Resize(x - 1, 10).Copy .Cells(letzteZ, 1)
End If
End If
Next
.Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp)).Resize(, 10).Sort _
Key1:=.Cells(2, 1), Order1:=xlAscending, Header:=xlYes
End With
ActiveSheet.UsedRange.Offset(1).EntireRow.AutoFit
Range("A1").Select
Gruß
Fred

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code soll nicht alle Blätter zusammenfügen
11.10.2013 14:54:14
UweD
Hallo
so z.B.
Private Sub Worksheet_Activate()
Dim wks As Worksheet
Dim letzteZ As Long, x As Long
Application.ScreenUpdating = False
With Worksheets("Gesamt")
.Range(Rows(2), Rows(Rows.Count)).Delete
For Each wks In Worksheets
If wks.Name  "Gesamt" And wks.Index  1 Then
wks.Cells(2, 1).Resize(x - 1, 10).Copy .Cells(letzteZ, 1)
End If
End If
Next
.Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp)).Resize(, 10).Sort _
Key1:=.Cells(2, 1), Order1:=xlAscending, Header:=xlYes
End With
ActiveSheet.UsedRange.Offset(1).EntireRow.AutoFit
Range("A1").Select
End Sub
Gruß UweD

Anzeige
AW: Code soll nicht alle Blätter zusammenfügen
11.10.2013 15:19:51
rieckmann
Hallo UweD,
toll das klappt super.
Vielen Dank und noch einen schönen Tag
Gruß
Fred

AW: Code soll nicht alle Blätter zusammenfügen
11.10.2013 15:13:20
UweD
oder so....

For i = 1 To 10 'oder 9, wenn Gesamt dahinter liegt
If Sheets(i).Name  "Gesamt" Then
x = wks.Cells(Rows.Count, 1).End(xlUp).Row
Gruß UweD

AW: Code soll nicht alle Blätter zusammenfügen
11.10.2013 15:31:08
rieckmann
Hallo UweD,
ds sieht noch einleuchtender aus !
Danke

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige