Hi
wenn du einen Zellbereich mit Application.Goto ausgewählt hast, kannst du diesen mit Selection weiter verwenden, dh Selection.Autofilter… sollte dann funktioneren.
allerdings vermeidet man dieses "Rumgehüpfe" in den Tabellen.
Der Recorder muss es so aufzeichnen, weil wir durch die Verwendung der Maus an diese Arbeitsweise gebunden sind, aber im VBA-Code kann man die Befehle direkt an die Objekte hängen, ohne sie vorher zu selektieren.
dh hier sollte dieser Einzeler funktionieren:
- Code: Alles auswählen
Workbooks("abb.xlsx").Worksheets("Tabelle1").UsedRange.AutoFilter Field:=1, Operator:=xlFilterValues, Criteria2:=Array(2, "12.3.2020")
diese Verkürzung macht den Code nicht nur kürzer, sondern auch leichter Lesbar und vor allem schneller.
man verwendet, wenn man etwas mehr Erfahrung hat, den Recoder nicht um sich den fertigen Code zu erstellen, sondern nur noch um nachzuschauen, wie die jeweilige Excelfunktion in VBA programmiert werden muss.
dh der Recorder ist kein vollständiger Übersetzungcomputer, sondern mehr als Nachschlagehilfe zu verwenden
weitere Infos findest du hier:
https://www.online-excel.de/excel/singsel_vba.php?f=78Gruß Daniel