3.1k Aufrufe
Gefragt in Tabellenkalkulation von korfuweb Mitglied (949 Punkte)
Hallo - hab mal wieder ne Frage bzgl. Fehlermeldung umgehen?

Habe in diversen Makros folgende Anweisung um alle Filter rückzusetzen:
ActiveSheet.ShowAllData

wenn allerdings keine Filter im Arbeitsblatt gesetzt sind bekomme ich verständlicherweise dann eine Fehlermeldung.

Nun meine Frage:
Wie muss der Syntax lauten, damit bei nicht gesetzten Filtern auch nicht die Anweisung "ActiveSheet.ShowAllData" ausgeführt wird, bzw. das eben keine Fehlermeldung erscheint.!

3 Antworten

0 Punkte
Beantwortet von
Hi,

Erster Ansatz aus dem Bauch heraus:
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0


bye
malSchauen
0 Punkte
Beantwortet von
Hi,

Zweiter Ansatz um Deine bisherige evtl. Fehlerbehandlung nicht durcheinander zu bringen:
If ActiveSheet.FilterMode Then
ActiveSheet.ShowAllData
End If


bye
malSchauen
0 Punkte
Beantwortet von korfuweb Mitglied (949 Punkte)
Ich bedanke mich recht herzlich.

Gruß Volker
...