AW: Anwesenheitsliste - aus Gesamtliste einzelne Listen machen
22.03.2024 13:29:19
UweD
Hallo
Eine VBA Lösung?
Sub Gruppe_neues_Blatt()
Dim LR As Double, LC As Integer, i As Long, TB1, TB2, Z1 As Integer, BlattN As String
Z1 = 9
Application.ScreenUpdating = False
Set TB1 = Sheets("AWL Muster")
LR = TB1.Cells.SpecialCells(xlCellTypeLastCell).Row 'Letzte Zeile des gesamten Blattes
LC = TB1.Cells.SpecialCells(xlCellTypeLastCell).Column 'Letzte Spalte des gesamten Blattes
For i = Z1 To LR
'neues Blatt
Sheets.Add After:=Sheets(Sheets.Count)
Set TB2 = ActiveSheet
TB1.Rows(1).Resize(Z1 - 1).Copy TB2.Cells(1, 1) 'Überschriften
TB1.Rows(i).Copy TB2.Cells(Z1, 1)
BlattN = TB2.Cells(Z1, 2) & " " & TB2.Cells(Z1, 3)
'prüfen, ob Blatt schon vorhanden, dann löschen
If Not IsError(Evaluate("'" & BlattN & "'!A1")) Then ' Hochkomma wegen möglicher Leerzeichen
Application.DisplayAlerts = False
Sheets(BlattN).Delete
Application.DisplayAlerts = True
End If
'Benennen
TB2.Name = BlattN
'Format übertragen
TB1.Columns(1).Resize(, LC).Copy
TB2.Columns(1).Resize(, LC).PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
TB2.Cells(1, 1).Select
Next
End Sub
LG UweD