man kann dem Autofilter auch eine Liste (xl-wording: Array) übergeben, mit WErten, die angezeigt werden sollen.
Nutzt den Makrorekorder, setze den Autofilter und wähle dann die Werte aus, die gezeigt werden sollen.
Es geht auch, dass man eine Liste, einen Range zuerst in ein 1-dimensionales Array überführt und dann dem Auofilter übergibt.
Mein Archiv: (im Einzelschrittmodus ausführen)
Code:
Sub test()
ky = Join(Application.Transpose(Range("K2:K93")), ", ")
Tx = Split(ky, ",")
With Cells(1).CurrentRegion
.AutoFilter 1, Tx, 7 'xlFilterValues
.AutoFilter
End With
####
vielleicht auch
array(Tx)
Bei vielen Versuchen gab es Fehler, da der Typ (string, variant) wichtig ist.
(die Beispiele und die Texte sind mir nicht präzise genug, deshalb EDECO, end of communication)