Private Sub Worksheet_Calculate()
Dim wsTabelle As Worksheet
Dim inFilter As Integer
Dim arrFilter()
Dim strFilter As String
Set wsTabelle = Worksheets("Tabelle1")
Application.EnableEvents = False
With wsTabelle.AutoFilter
strFilter = .Range.Address
With .Filters
ReDim arrFilter(1 To .Count, 1 To 3)
For inFilter = 1 To .Count
With .Item(inFilter)
If .On Then
On Error Resume Next
arrFilter(inFilter, 1) = .Criteria1
If .Operator Then
arrFilter(inFilter, 2) = .Operator
arrFilter(inFilter, 3) = .Criteria2
End If
End If
End With
Next
End With
End With
With wsTabelle
For inFilter = LBound(arrFilter()) To UBound(arrFilter())
If IsNumeric(arrFilter(inFilter, 1)) Then
.Cells(6, inFilter) = arrFilter(inFilter, 1)
Else
.Cells(6, inFilter) = Mid(arrFilter(inFilter, 1), 2)
End If
If arrFilter(inFilter, 1) <> 0 Then
.Cells(6, inFilter).Interior.ColorIndex = 4
Else
.Cells(6, inFilter).Interior.ColorIndex = xlNone
End If
Next inFilter
End With
Application.EnableEvents = True
End Sub
Ansicht AutoFilter
Sindy 04.03.2007 - 95 Hits - 2 Antworten
Filter erstellen
Toni165 10.04.2007 - 362 Hits - 3 Antworten
Spam Filter
andi36 05.05.2007 - 112 Hits - 2 Antworten
Verknüpfungs-Pfeil
Tumleh 05.06.2007 - 36 Hits - 2 Antworten