Sub Test()
With Worksheets("Umsatzliste_YMMA0231_1")
If .AutoFilterMode Then 'Autofilter vorhanden?
If .FilterMode Then .ShowAllData 'Autofilter in Benutzung? Wenn Ja, dann zeige alle Daten
Else 'kein Filter vorhanden
.Cells.AutoFilter 'Filter setzen
End If
End With
End Sub
Für die Faulen geht aber auch den Autofilter komplett zu entfernen und neu zu setzen, falls es keinen triftigen Grund gibt dies zu unterlassen. Denn beim Entfernen wird eh alles wieder angezeigt.
Sub Test()
With ActiveSheet
If .AutoFilterMode Then .Cells.AutoFilter 'entfernen
.Cells.AutoFilter 'neu setzen
End With
End Sub
Statt .Cells kannst du wieder deine Range("...") angeben, muss aber nicht. Denn bei .Cells erkennt er das komplette Blatt als Filterbereich an.
Sub Test()
With Worksheets("Umsatzliste_YMMA0231_1")
If .AutoFilterMode Then 'Autofilter vorhanden?
If .FilterMode Then .ShowAllData 'Autofilter in Benutzung? Wenn Ja, dann zeige alle Daten
Else 'kein Filter vorhanden
.Cells.AutoFilter 'Filter setzen
End If
End With
End Sub
Für die Faulen geht aber auch den Autofilter komplett zu entfernen und neu zu setzen, falls es keinen triftigen Grund gibt dies zu unterlassen. Denn beim Entfernen wird eh alles wieder angezeigt.
Sub Test()
With ActiveSheet
If .AutoFilterMode Then .Cells.AutoFilter 'entfernen
.Cells.AutoFilter 'neu setzen
End With
End Sub
Statt .Cells kannst du wieder deine Range("...") angeben, muss aber nicht. Denn bei .Cells erkennt er das komplette Blatt als Filterbereich an.