AW: Fehler Objekt erforderlich
26.07.2019 22:21:08
walta
Also das ist der gesamte Code:
Sub Kopie()
Cells.Select
Selection.Copy
Sheets("Daten").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.DisplayAlerts = False
Worksheets("SAP").Delete
Worksheets("MBB Auflagen").Delete
Application.DisplayAlerts = True
Range("A4").Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$3:$Y$10000"), , xlYes).Name _
= "Tabelle1"
Range("Tabelle1[#All]").Select
ActiveSheet.ListObjects("Tabelle1").TableStyle = "TableStyleLight1"
Range("A2").Select
Range("Tabelle1[[#Headers],[Debitor" & Chr(10) & " ]]").Select
Selection.AutoFilter
Range("A1").Select
End Sub
Sub SeparierenInMappe()
Dim v, D As Object, wb As Workbook
Application.ScreenUpdating = False
Set D = CreateObject("scripting.dictionary")
With Tabelle1
If .AutoFilterMode Then .AutoFilterMode = False
With .Range("A1").CurrentRegion
For Each v In .Columns(1).Offset(1).Value
If v "" Then D(v) = 0
Next
For Each v In D.Keys
Set wb = Workbooks.Add(xlWBATWorksheet)
.AutoFilter 1, v
.Copy wb.Worksheets(1).Cells(1)
wb.Worksheets(1).Name = v
wb.SaveAs .Parent.Parent.Path & "\" & v & ".xlsx", xlOpenXMLWorkbook
wb.Close False
Next
.AutoFilter
End With
End With
MsgBox "Finished!"
End Sub
Wenn ich nur den zweiten ausführe klappt alles, wenn ich erst den oberen und dann den unteren ausführen will funktioniert der zweite nicht mehr und wenn ich beide Codes verbinde und dann nur den einen langen Code ausführe hängt sich Excel komplett auf. Hoffe man versteht, was ich meine.