Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1540to1544
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Autofilter über VBA mit variablen Kriterium

Autofilter über VBA mit variablen Kriterium
08.02.2017 20:15:12
mail@kopperth.de
Hallo zusammen,
ich möchte gerne in VBA einen Autofilter erstellen, bei welchem ich im Criteria1 eine Variable übergeben könnte.
so funktioniert es:
Sheets(TabellenblattQuelle).Range("$B$1:$L$1").AutoFilter Field:=11, Criteria1:=Array("verschrottet 2013", "verschrottet 2014"), Operator:=xlFilterValues
die Auswahl der Jahre soll aber variabel sein und ich habe das dann so versucht,
das funktioniert aber nicht, es werden keine Daten gefiltert...
Sheets(TabellenblattQuelle).Range("$B$1:$L$1").AutoFilter Field:=11, Criteria1:=Array(Kriterium), Operator:=xlFilterValues
Hinter der Variable Kriterium verbirgt sich der Text:
"verschrottet 2013", "verschrottet 2014", "verschrottet 2015"
zumindestens wird mir das mit debug.print im Direktfesnter angezeigt, die Variable Kriterium ist als Variant deklariert.
Hätte hier jemnad eine Idee?
Vielen Dank schon mal für Eure Unterstützung!

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter über VBA mit variablen Kriterium
08.02.2017 20:47:02
Luschi
Hallo mail@kopperth.de
so klappt das bei mir:
Criteria1:=Split(Kriterium, ",", -1, vbTextCompare)
Gruß von Luschi
aus klein-Paris
AW: Autofilter über VBA mit variablen Kriterium
08.02.2017 20:54:36
mail@kopperth.de
Ja das klappt so! Da wäre vermutlich nie draufgekommen...
Also nochmals vielen herzlichen Dank und SG!!!
AW: Autofilter über VBA mit variablen Kriterium
08.02.2017 21:06:11
fcs
Hallöchen,
wenn die Filterwerte als Liste (getrennt durch eine Trennzeichen) in der Variablen vorliegen, dann kann man mit der Funktion Split ein Array mit den Filterwerten als Kriterium im Autofilter generieren.
Sind die Filterwerte jeweils in Anführungszeichen gesetzt, dann müssen diese vor dem Splitten durch leerstrings ersetzt werden.
LG
Franz
Sub aatest()
'1. funktioniere Form für Kriterium mit Trennzeichen Komma
Kriterium = "verschrottet 2013,verschrottet 2014,verschrottet 2015"
'2. Filter-Werte stehen in der Form "verschrottet 2013", "verschrottet 2014", "verschrottet  _
2015" _
in der Variablen
'Beispielzeile, um Kriterium entsprechend zusammenzubasteln
Kriterium = """verschrottet 2013"", ""verschrottet 2014"", ""verschrottet 2015"""
'Anführungszeichen durch Leerstring ersetzen
Kriterium = Replace(Kriterium, """", "")
TabellenblattQuelle = "Tabelle2" 'testzeile
Sheets(TabellenblattQuelle).Range("$B$1:$L$1").AutoFilter Field:=11, _
Criteria1:=Split(Kriterium, ","), Operator:=xlFilterValues
End Sub

Anzeige
AW: Autofilter über VBA mit variablen Kriterium
08.02.2017 21:47:16
mail@kopperth.de
Servus Franz,
vielen herzlichen Dank für deine Unterstützung, der Filter läuft jetzt optimal!
Danke und SG Holger

8 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige