24.03.2016, 18:08
Hallo zusammen,
ich habe ein Tabellenblatt mit einer "intelligenten Tabelle".
Ich möchte den Filter, sofern einer gesetzt ist zurücksetzen.
Ich mache es mit folgendem Code, in dem ich die erste Zelle der intelligenten Tabelle auswähle und dann alle Daten anzeigen lasse.
Das funktioniert nur, wenn auch gefiltert ist.
Wenn kein Filter gesetzt ist kommt die Meldung
Laufzeitfehler '1004'
Die ShowAllData-Methode des Worksheet-Objektes kann nicht ausgeführt werden.
Wenn ich das Tabellenblatt anspreche und ShowAllData verwende, wird der Filter in der intellegenten Tabelle nicht erkannt und auch nicht zurückgesetzt.
Wie kann ich überprüfen, ob in der Tabelle eine Filter gesetzt ist und zurücksetzten?
ich habe ein Tabellenblatt mit einer "intelligenten Tabelle".
Ich möchte den Filter, sofern einer gesetzt ist zurücksetzen.
Ich mache es mit folgendem Code, in dem ich die erste Zelle der intelligenten Tabelle auswähle und dann alle Daten anzeigen lasse.
Code:
Range("Tabellenname[[#Headers],[Datum]]").Select
ActiveSheet.ShowAllData
Range("A1").Select
Wenn kein Filter gesetzt ist kommt die Meldung
Laufzeitfehler '1004'
Die ShowAllData-Methode des Worksheet-Objektes kann nicht ausgeführt werden.
Wenn ich das Tabellenblatt anspreche und ShowAllData verwende, wird der Filter in der intellegenten Tabelle nicht erkannt und auch nicht zurückgesetzt.
Wie kann ich überprüfen, ob in der Tabelle eine Filter gesetzt ist und zurücksetzten?
LG Herbert
Windows 10
Office 365
Windows 10
Office 365