Tente isso
Coloque isso no seu módulo ThisWorkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If TypeName(Sh) = "Worksheet" Then
With Sh
If .AutoFilterMode Then
If Not Intersect(.AutoFilter.Range, Target) Is Nothing Then
.AutoFilter.ApplyFilter
End If
End If
End With
End If
End Sub
Então, sempre que você digitar algo em uma célula que faça parte de um intervalo de filtro, o filtro será atualizado