Ich hatte ein Stück Code für eine VBA-Kopie-einfügen-Schleife, die ich seit eineinhalb Jahren ohne Probleme verwendet, die plötzlich nicht korrekt ausgeführt wird. Die Absicht ist, eine bestimmte Spalte mit ein paar eindeutigen Werten zu nehmen und diese Filter in neue Blätter einzufügen, die den Namen eindeutiger Werte annehmen. Jetzt scheint plötzlich ein Problem mit dem filternden Teil davon zu sein - wenn ich das Makro ausführe, wird es ohne irgendwelche Fehler ausgeführt, aber es gelingt mir nicht wirklich irgendetwas zu kopieren und einzufügen oder irgendwelche neuen Blätter zu erstellen. Die einzige Sache, die passiert, ist das Kopieren der eindeutigen Werte in die CO-Spalte, aber die nachfolgende Schleife funktioniert aus irgendeinem Grund nicht richtig.VBA Kopieren Einfügen Schleife nicht korrekt ausgeführt
Soweit ich feststellen kann, gab es keine unbeabsichtigten Änderungen in meinem Code oder in der Formatierung der Berichte, mit denen ich diese (tägliche, dynamische Bereiche) laufen, so dass ich wirklich ratlos bin, was möglicherweise alles anders sein könnte von dem plötzlichen.
Der Bereich der zu kopierenden Werte ist A1: CN mit einer dynamischen Anzahl von Zeilen und die Spalte mit den zu filternden eindeutigen Werten ist U. Alle Ideen, warum es möglicherweise nicht funktioniert?
Dim rng as Range
Dim c As Range
Dim LR As Long
LR = Cells(Rows.Count, "A").End(xlUp).Row
Set rng = Range("A1:CN" & LR)
Range("U1:U" & LR).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("CO1"), Unique:=True
For Each c In Range([CO2], Cells(Rows.Count, "CO").End(xlUp))
With rng
.AutoFilter
.AutoFilter Field:=21, Criteria1:=c.Value
.SpecialCells(xlCellTypeVisible).Copy
Sheets.Add(After:=Sheets(Sheets.Count)).Name = c.Value
ActiveSheet.Paste
End With
Next c
Ich denke, für den Anfang ein Blatt Referenz hinzufügen sollte, wenn Sie ein neues Blatt hinzufügen, wird es das aktive Blatt und der Code wird standardmäßig, dass verweisen. – SJR
Welche Excel-Version verwenden Sie? Ich habe diese Art von Problemen mit Excel 2010 erlebt. –
FYI: '.SpecialCells (xlCellTypeVisible)' wird nicht benötigt. '.Copy' kopiert nur sichtbare Zeilen. –