Hallo Tom,
das in der Spalte E keine Übereinstimmung gefunden wird, liegt daran, dass Deine Variable, die Du an die Filterfunktion übergibst dem Typ "String" also Text entspricht. Die Zahlen, die aber in Spalte 5 stehen entsprechen aber dem Typ "Double", also Gleitkommazahl. Das ist das Problem. Wenn Du der Variable "sFilter" mal den Typ "Dounble" zuweist, findet er auch das Ergebnis is Spalte E, allerdings dann keine Übereinstimmungen mehr, die Text sind.
Im Moment fällt mir da auch nichts produktives ein, wie man das lösen könnte, außer auf den Autofilter zu verzichten und das Ganze über eine Schleife zu realisieren.
Zu dem Filterkriterium. Wie Du richtig schreibst, findet meine Lösung den exakten Wert, weil nach "entspricht" gefiltert wird. Deine Lösung nicht, da Du ja nach "enthält" filterst. Wenn Du nun aber z.B. in einer Auflsitung mit Zahlen die von 1-10 aufgeführt sind, die Zahl 2 suchst, wirst Du kein Ergebis mit "enthält" finden, da hier nur ein Ergebnis mit entspricht gefunden werden kann. Du musst also beide Kriterien miteinander verbinden. Deine Makrozeile sieht dann also wie folgt aus:
Selection.AutoFilter Field:=Filterspalte, Criteria1:="=*" & sFilter & "*", Operator:=xlOr, _
Criteria2:=sFilter
MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]