Code:
Option ExplicitPrivate Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
'TB'
If Target.Column = 3 And Target.Row = 4 Then
If Target.Value <> "" Then
Selection.AutoFilter Field:=1, Criteria1:=Range("C4").Value, Operator:=xlOr, Criteria2:="=a"
Else
FilterAufheben
End If
End If
'TH'
If Target.Column = 3 And Target.Row = 5 Then
If Target.Value <> "" Then
Selection.AutoFilter Field:=2, Criteria1:=Range("C5").Value, Operator:=xlOr, Criteria2:="=a"
Else
FilterAufheben
End If
End If
'links / rechts'
If Target.Column = 16 And Target.Row = 2 Then
If Target.Value <> "" Then
Selection.AutoFilter Field:=3, Criteria1:=Range("P2").Value, Operator:=xlOr, Criteria2:="=a"
Else
FilterAufheben
End If
End If
End Sub
Sub FilterAufheben()
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
End Sub