AW: Einzelne Dateien aus Excel Inhalt erstellen
01.02.2024 15:49:31
UweD
Hallo
bei mir funktioniert es problemlos.
Evtl. werden bei dir eigene Excelinstanzen verwendet.
Was wird denn in der Messagebox als Zahl angegeben?
Ich hab die Verwendung der Dateien und Blätter mal genauer angegeben.
Versuch mal:
Option Explicit
Sub Gruppe_neues_Blatt()
On Error GoTo Fehler
Dim Sp As Integer, LR As Long, I As Long, TB1, TB2
Dim Pfad As String, Wb As Workbook, Anz As Integer, N As Integer
Pfad = "D:\Excel\Temp\"
Sp = 1 'Spalte A
Application.ScreenUpdating = False
Set TB1 = Sheets("bearbeitet")
LR = TB1.Cells(TB1.Rows.Count, Sp).End(xlUp).Row 'letzte Zeile der Spalte
For I = LR To 2 Step -1
If TB1.Cells(I, Sp).Value > "" And TB1.Cells(I - 1, Sp).Value > _
TB1.Cells(I, Sp).Value Then
'eigenständiges Blatt erstellen
Sheets.Add After:=Sheets(Sheets.Count)
Set TB2 = ActiveSheet
'Überschrift und Rest kopieren
TB1.Rows("1:1").Copy TB2.Cells(1, 1)
TB1.Rows(I & ":" & LR).Copy TB2.Cells(2, 1)
'Blatt umbenennen
TB2.Name = Trim(TB2.Cells(2, Sp).Text)
LR = I - 1 'Ende für nächsten Lauf
'Neue Datei anlegen
Set Wb = Workbooks.Add
TB2.Move Before:=Wb.Sheets(1) 'Blatt in Datei verschieben
' ggf restlichen Blätter löschen
Application.DisplayAlerts = False
For N = Wb.Sheets.Count To 2 Step -1
Wb.Sheets(N).Delete
Next
'Neue Datei speichern und schließen
Anz = Anz + 1 'zählen
Wb.SaveAs Filename:=Pfad & Wb.Sheets(1).Name, FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = True
Wb.Close
End If
Next
MsgBox Anz & " Dateien erstellt!"
Err.Clear
Fehler:
If Err.Number > 0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
Application.DisplayAlerts = True
End Sub
LG UweD