En supposant que le filttre s'applique sur la même colonne... On peut faire un filtre avancé ou une boucle sur les données, selon les cas. Est-ce que les données ont des entêtes ? Peut-on écrire sur la feuille, même temporairement ?
Sub test()
Dim Plage As Range
[E1] = [C1]
[E2] = "ABC"
[E3] = "JKL"
[R4] = "RST"
Range("C1", Cells(Rows.Count, 3).End(xlUp)).AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("E1:E4")
End Sub
Non, c'est un code tout bête. Dans la fenêtre VBA, clique sur Outils et références. Vois s'il n'y a pas de références manquantes. Si c'est le cas, désactive-les.