![]() |
![]() |
|
|
|||||||
| Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| Software Rat & Tat bei Softwareproblemen |
|
|
Themen-Optionen | Ansicht |
|
|
#2 |
|
Newbie
![]() Registriert seit: 20.12.2005
Alter: 49
Beiträge: 7
|
Ich habe doch eine Variante gefunden die ich anpassen konnte.
Sub Zusammenfassen() Application.Volatile Dim intI%, lngZ&, lngZA&, lngGesamt& 'Falls Blatt "Zusammenfassung" existiert, löschen: On Error GoTo weiter Application.DisplayAlerts = False Sheets("Zusammenfassung").Delete Application.DisplayAlerts = True weiter: 'Neues Blatt erstellen: Sheets.Add before:=Sheets(1) ActiveSheet.Name = "Zusammenfassung" [a2].Select 'Spaltenüberschriften aus zweitem Blatt eintragen: Sheets(2).[a1:i1].Copy Destination:=Sheets(1).[a1] 'Überprüfen, ob es insgasamt über 65535 Datensätze sind: For intI = 2 To Sheets.Count With Sheets(intI) lngZA = .Cells(Rows.Count, 1).End(xlUp).Row lngGesamt = lngGesamt + lngZA - 1 If lngGesamt > 65535 Then MsgBox "Zuviele Datensätze!", vbOKOnly + vbExclamation, "Fehler!" Exit Sub End If End With Next 'Einzelne Blätter auf Blatt "Zusammenfassung" zusammenfassen: lngZ = 2 'von Blatt bis Blatt das zusammengefasst werden soll: For intI = 2 To 10 With Sheets(intI) lngZA = .Cells(Rows.Count, 1).End(xlUp).Row .Range(.Cells(2, 1), .Cells(lngZA, 9)).Copy Destination:=Sheets(1).Cells(lngZ, 1) lngZ = Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1 End With Next lngZ = Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1 End Sub |
|
|
|
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|