[b]Option Explicit
Private Sub Worksheet_Activate()
'Beim Aktivieren des Blattes in Zelle A65536 die Formel
'=ZUFALLSZAHL() eintragen. Wird benötigt, weil ein Calculate
'Ereignis hervorgerufen werden muss um den Zustand des Autofilters
'zu ermitteln
Range("A65536").FormulaLocal = "=ZUFALLSZAHL()"
End Sub
Private Sub Worksheet_Calculate()
Dim i As Integer
'Alle Hintergrund- und Schriftfarben in Zeile 1 wieder zurücksetzen
With Rows(1)
.Interior.ColorIndex = xlNone
.Font.ColorIndex = 0
End With
'Schleife zum Finden, in welcher Spalte der Filter gesetzt wurde
For i = 1 To AutoFilter.Filters.Count
'Wenn der Autofilter in der Spalte, die in dem aktuelle
'Schleifendurchgang angesprochen wird, aktiv ist, dann...
If AutoFilter.Filters(i).On Then
'...Zellenhintergrund der 1. Zelle in der gefilterten Spalte in
'Grün und Schrift in weiß ändern
With Cells(1, i)
.Interior.ColorIndex = 3
.Font.ColorIndex = 2
End With
End If
Next
End Sub
Private Sub Worksheet_Deactivate()
'Beim Verlassen des Blattes, die Zelle A65536 leeren
Range("A65536").ClearContents
End Sub[/b]
Excel Autofilter
Vicewein 19.07.2007 - 38 Hits - 1 Antwort
autofilter mit vba
SARP 12.08.2007 - 134 Hits - 2 Antworten
Autofilter hört nach ca 100 zeieln auf Warum?
Trudi 05.11.2007 - 121 Hits - 3 Antworten
excel vba filter reset
majoplinka 23.03.2008 - 142 Hits - 1 Antwort
Bei gesetztem Excel Autofilter Probleme mit geänderten Feldern bei Sortierung
911Info 16.06.2008 - 58 Hits - 1 Antwort