Tabelle filtern und kopieren – der Autofilter
✓ Gefilterte Daten mit SpecialCells(xlCellTypeVisible) kopieren
✓ Autofilter setzen und lösen
✓ Tabellenblatt ansprechen (Codename)
✓ Filtern nach bestimmtem Wert
✓ Argumente von Methoden übergeben (Name und Position)
✓ Filtern nach Zahlenwert
✓ Filtern nach Zellwert
✓ Filtern nach allem außer einem bestimmten Wert
✓ Filtern nach mehreren Werte in einer Spalte
✓ Filtern nach mehreren Werten in unterschiedlichen Spalten
✓ With-Statement
✓ Variablen und Datentypen
✓ UsedRange
✓ Tabellenblätter einfügen
✓ Autofilter setzen und lösen
✓ Tabellenblatt ansprechen (Codename)
✓ Filtern nach bestimmtem Wert
✓ Argumente von Methoden übergeben (Name und Position)
✓ Filtern nach Zahlenwert
✓ Filtern nach Zellwert
✓ Filtern nach allem außer einem bestimmten Wert
✓ Filtern nach mehreren Werte in einer Spalte
✓ Filtern nach mehreren Werten in unterschiedlichen Spalten
✓ With-Statement
✓ Variablen und Datentypen
✓ UsedRange
✓ Tabellenblätter einfügen
Code
Sub AutoFilter() 'Autofilter setzen und lösen Tabelle1.Range("A1").AutoFilter 'Filtern: Bestimmter Wert Tabelle1.Range("A1").AutoFilter Field:=1, Criteria1:="Government" 'Filtern: Zahlenwert Tabelle1.Range("A1").AutoFilter 5, ">1000" 'Filtern: Zellwert Tabelle1.Range("A1").AutoFilter 1, Tabelle1.Range("R1").Value 'Filtern: Alles außer Tabelle1.Range("A1").AutoFilter 1, "<>Midmarket" 'Filtern: Mehrere Werte Tabelle1.Range("A1").AutoFilter 2, Array("France", "Germany"), xlFilterValues 'Filtern: Mehrere Werte in unterschiedlichen Spalten With Tabelle1.Range("A1") .AutoFilter 1, "Government" .AutoFilter 2, "Canada" .AutoFilter 5, ">1000" End With 'Neues Tabellenblatt einfügen Dim ws As Worksheet Set ws = Worksheets.Add 'Gefilterte Daten kopieren Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=ws.Range("B2") 'Bereitgestellt von VBATrainer: www.vbatrainer.de End Sub