Ich habe eine Spalte (B) mit einer Reihe von verschiedenen eindeutigen Werten, die ich filtern muss, kopieren Sie die Paste in neue Blätter für diese Werte benannt. Ich habe das erfolgreich in einem anderen Arbeitsbuch getan, aber ich habe Probleme, es in diesem Fall zu arbeiten, denke ich, weil es mehrere Leerzeichen in der Spalte gibt. Auch wenn ich die Lücken mit Dummies ausgefüllt habe, bricht es an der gleichen Stelle (6. Zeile) wegen eines Laufzeitfehlers 1004: "Der Extraktbereich hat einen fehlenden oder ungültigen Feldnamen". Hier ist der Code, den ich für diesen Abschnitt habe:Excel VBA Autofilter Kopieren Einfügen in neue benannte Blätter
Dim c As Range
Dim rng As Range
Dim LR As Long
LR = Cells(Rows.Count, "R").End(xlUp).Row
Set rng = Range("A1:BF" & LR)
Range("B1:B" & LR).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("BF1"), Unique:=True
For Each c In Range([BF2], Cells(Rows.Count, "BF").End(xlUp))
With rng
.AutoFilter
.AutoFilter Field:=2, Criteria1:=c.Value
.SpecialCells(xlCellTypeVisible).Copy
Sheets.Add(After:=Sheets(Sheets.Count)).Name = c.Value
ActiveSheet.Paste
End With
Next c
Irgendwelche Ideen, wie Sie dies beheben? Als Referenz ist BF die letzte Spalte mit Daten und die Anzahl der Zeilen ist variabel, da es sich um einen täglichen Bericht handelt.
Danke!
Hat Ihr 'CopyToRange' die gleiche Position wie die Datenbereich haben? – Dan
Ja, ich denke schon, aber ich weiß nicht genau, was hier passiert. Es bricht immer noch an der gleichen Stelle. – TwoHeartedKale