Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro: Spalten mit "0" rausfiltern
#1
Wenn ich beim aufzeichnen eines Makros meine Spalten filtere, 
stehen im Makro alle Werte, die angezeigt werden sollen.

Bsp:
ActiveSheet.Range("$B$1:$B$10").AutoFilter Field:=1, Criteria1:=Array("68", _
        "5000", "20"), Operator:=xlFilterValues

Kann man das ganze auch so schreiben, dass alles, bis auf die Nullen angezeigt wird?

Ich fange gerade erst an, mich mit Excel näher zu beschäftigen.
Das hierscheint schon mal nicht zu funktionieren: Confused

ActiveSheet.Range("$B$2:$B$12").AutoFilter Field:=1, Criteria1:=Array(>"0"), Operator:=xlFilterValues
Antworten Top
#2
Zitat:Ich fange gerade erst an, mich mit Excel näher zu beschäftigen.

Das scheint wohl auch für gute Umgangsformen zu gelten. Oder bist du der Meinung, dass im Internet die Höflichkeit eines "Hallo", "Bitte" und "Danke" nicht notwendig ist?

Du hättest eigentlich nur den Makrorekorder beschäftigen müssen, dann wäre dir folgendes untergekommen:

Code:
ActiveSheet.Range("$B$1:$B$10").AutoFilter Field:=1, Criteria1:=">0", _
Operator:=xlOr, Criteria2:="<0"

Kann man natürlich auch kürzen
Code:
ActiveSheet.Range("$B$1:$B$10").AutoFilter Field:=1, Criteria1:="<>0"
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Tigerschaf
Antworten Top
#3
Hallo Bernie,
vielen Dank für die schnelle Antwort!
Tut mir Leid, dass ich unhöflich rüber gekommen bin.
Nach dem ich gestern in diesem Forum einige Threads gelesen hatte,
in denen der Fragesteller nicht verstanden wurde, hatte ich mich ganz darauf fokussiert,
möglichst kurz und verständlich mein Problem zu schildern.
Offensichtlich habe ich dabei nicht mehr daran gedacht, dass ich noch
nicht einmal gegrüßt hatte. Ich gelobe Besserung!

Mit dem Makrorecorder habe ich schon verschiedenes ausprobiert,
allerdings habe ich immer Codes bekommen wie der, welchen ich als erstes gepostet hatte.
Versuche diesen Code selbst abzuändern sind bisher gescheitert.
Was sich genau hinter "Array", "Criteria1" oder "Operator" verbirgt, ist mir
auch mit der Excel-Hilfe nicht ganz klar geworden.
Dank den beiden Formeln, welche du mir zur Verfügung gestellt hast,
wird mir dies nun um einiges klarer!
Vielen Dank!
Antworten Top
#4
Hallo,

(12.08.2018, 07:41)Tigerschaf schrieb: ...
Mit dem Makrorecorder habe ich schon verschiedenes ausprobiert,
allerdings habe ich immer Codes bekommen wie der, welchen ich als erstes gepostet hatte.
Versuche diesen Code selbst abzuändern sind bisher gescheitert.
Was sich genau hinter "Array", "Criteria1" oder "Operator" verbirgt, ist mir
auch mit der Excel-Hilfe nicht ganz klar geworden.
...

Du hast halt nicht alles probiert, sonst hättest Du auch die arrayfreien Varianten erwischt. Wink

       

Wenn Du nun beim Aufzeichnen verschiedene Filter testest, sollten Dir auch die verschiedenen Parameter klar werden.
In der Excel-Hilfe brauchst Du nur mal nach Range.AutoFilter-Methode suchen.

Gruß Uwe
Antworten Top
#5
Ah, danke für die Screenshots!
Mir war bisher nicht bewusst, dass ich unter "Zahlenfilter" bzw. "Textfilter" weitere Optionen zur Auswahl habe.
Bisher hatte ich nur nach Größe sortiert bzw. bei der "0" das Häkchen entfernt.
Bevor ich die Makro-Option entdeckt habe, hat das auch ganz gut funktioniert.
Dann werde ich mal weiter ausprobieren, was ich mit diesen Optionen alles machen kann.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste