Wie übertragen von Kriterien aus dem string-array auf autofilter. VBA-Excel
Ich habe versucht, viele Möglichkeiten, aber keiner von Ihnen arbeitete und was ich versuche zu tun ist, um Daten aus string-array zu autofilter-Kriterien. Ein Teil von meinem code:
crit(21) = """audi"", ""mercedes"""
Cells.Find(What:="Film", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
ActiveCell.Select
Set zasieg = Range(ActiveCell, ActiveCell.Offset(0, 15))
Selection.AutoFilter
ActiveSheet.Range("$A$1:$P$200000").AutoFilter Field:=14, Criteria1:=Array(crit(21)), Operator:=xlFilterValues
Dieser Teil des Codes funktioniert in der Schleife und etwas crit(ich) haben 5 Elemente.
InformationsquelleAutor user3683947 | 2015-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen array aus der string und verwenden Sie die array:
EDIT#1:
Ist hier der alternative code (das sollte man nicht verwenden)
ist ein null-basiertes array vom Typ String ...............AutoFilter mag dies für Criteria1
ok, ich verstehe, vielen Dank
InformationsquelleAutor Gary's Student
Beispiel zeigt, wie man einen filter aus einem Bereich (converting-Bereich in ein array), ohne Schleife und verwenden Sie die array den filter setzen. Dieses Beispiel verwendet zwei Tabellenblätter (Tabelle1, Tabelle2) - wo Tabelle1 ist der wichtigste Datensatz gefiltert. Tabelle2 hat die filter-Werte.
InformationsquelleAutor gma
Sieht es aus wie diese beantwortet eine Weile her, aber ich wollte Sie Fragen, eine weitere Frage. Können Sie diese in ein universelles makro über einige user-Eingabe?
Das einzige Problem ist, dass wenn ich Ersatz dieses für die Letzte Zeile bekomme ich eine Fehlermeldung:
InformationsquelleAutor cspearsall