gestern konnte ich von Daniel viele gute Tipps und Hinweise erhalten, um meine Frage zu klären. Mit dem folgenden Code möchte ich erreichen, dass gefilterte Daten in "Grunddaten" in die Tabelle "Altdaten" kopiert werden und diese Datensätze dann in "Grunddaten" gelöscht werden. Das klappt auch nun fast, aber irgendwie sind noch Fehler drin.
-das Format wird nicht mitkopiert, so dass z.B. ein Datum nur in Zahlen erscheint
-die Überschrift in A1 wird mit kopiert und auch gelöscht, was nicht sein sollte.
-kann ich evtl. die zu kopierenden Spalten bzw. Zeilen von A:O eingrenzen?
Wäre erneut sehr dankbar für entsprechende Hilfestellung.
Herzliche Grüße - Wolfgang
Sub FilternUndKopieren()
Application.ScreenUpdating = False
Sheets("Grunddaten").Activate
modBlattschutz.Blattschutz_aufheben
With Range("A1")
.Autofilter Field:=17, Criteria1:=">180"
.CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Sheets("Altdaten").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("Grunddaten").UsedRange.SpecialCells(xlVisible).Delete shift:=xlUp
End With
End Sub