Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Autofilter in best. Spalten entfernen.

Autofilter in best. Spalten entfernen.
Isolde
Hallo,
in meiner Tabelle ist für sehr viele (alle) Spalten der Standard-Autofilter aktiviert, was auch gut so ist.
Bei einigen Spalten sind nur die Überschriftszellen belegt, dort gibt es nichts zu filtern und da der Autofilter natürlich für alle Spalten den Filter einbaut ist er dort auch drin.
Der Filter stört in diesen Spalten.
Wie kann man den Autofilter in diversen Spalten entfernen ?
...vieleicht vereinfacht es die Sache, wenn ich sage, dass ab Spalte X der Filter nicht mehr sichtbar sein soll bzw. nicht mehr benötigt wird.
LG Isolde
Anzeige
AW: Autofilter in best. Spalten entfernen.
29.10.2010 12:48:56
Rudi
Hallo,
markiere vor dem Setzen des Filters die Tabelle nur bis W.
Gruß
Rudi
geht nicht...mit Begründung
29.10.2010 13:00:45
Isolde
Hallo Rudi:-)
der Autofilter muss auf der Zeile 3 liegen, wenn ich diese markiere setzt Excel die Filter richtig...nur leider viel zu weit.
Dein Vorschlag funktioniert nicht, weil die Überschriften (bis Zeile 3) teilweise mit verbundenen Zellen angelegt sind, so dass wenn ich bis Spalte x markiere, dann die Filter auch in Zeile 1, 2 oder 3 gesetzt werden, welche aber nur in Zeile 3 liegen dürfen.
LG Isolde
Anzeige
AW: geht nicht...mit Begründung
29.10.2010 13:19:11
Rudi
Hallo,
das Verfahren ist nicht zweckmäßig. Bei tw. verbundenen Zellen kannst du nicht mehr sortieren. Pivot-Tabellen gehen auch nicht mehr.
Gruß
Rudi
AW
29.10.2010 13:23:38
Isolde
Hallo,
ja ich weis...aber sortieren funst, weil die zu filternden Zellen unterhalb den Überschriften natürlich nicht mehr verbunden sind.
Ich lass die Frage mal offen.
Vielleicht gibt es für so etwas ja auch ein Makro?
Liebe Grüße
Anzeige
horizontal Ausrichten
29.10.2010 13:29:22
Klaus
Hallo Isolde,
statt die Überschriften über mehrere Spalten zu verbinden, schreibe sie nur in die erste Zelle, markiere den Bereich den du gerne optisch verbunden hättest und wähle
rechtsclick - Zellen Formatieren - Ausrichtung - Horizontal - über Auswahl zentrieren
sieht genauso aus, aber ohne verbundene Zellen klappt es auch mit dem autofilter.
Grüße,
Klaus M.vdT.
Anzeige
AW: horizontal Ausrichten
29.10.2010 13:37:27
Isolde
Vielen Dank Klaus!!!!
Das wusste ich noch gar nicht...dass man das auch so machen kann!!!
Ich werde es mir für die Zukunft merken!!!
Allerdings besteht meine Tabelle nunmehr aus rund 76 Spalten, deren Überschrifts-Zellen alle individduell verbunden sind...ich glaube das würde zuuu lange dauern, bis ich das komplett abgeändert habe.
Trotzdem Danke und Frage noch offen

Anzeige
Danke für die Rückmeldung! m.T.
29.10.2010 14:06:43
Klaus
Hi,
das dauert max 15 minuten und muss nur einmal gemacht werden! Und löst dein Problem ....
Was gibts da noch zu hadern?
Lad mal deine Tabelle hoch (nur die Überschriften)
Grüße,
Klaus M.vdT.
AW: Danke für die Rückmeldung! m.T.
29.10.2010 15:11:56
Isolde
Hallo,
das wär wirklich im Nachhinein zu aufwendig:
Die Tabelle ist nämlich so gestrickt, dass sie per Makros aus einer anderen Tabelle erst mal komplett die Inhalte (inkl. verbundene Zellen in Überschriften kopiert), dann werden per Makro weitere Spalten mit verbundenen Zellen hinzugefügt und berechnungen gemacht.
Man müsste also in jedem Makro noch zusätzlich die Spaltenbildung bzw. Überschriftenbildung umprogrammieren!!!
Jetzt glaubst du mir doch, oder?
Anzeige
AW: Autofilter in best. Spalten entfernen.
30.10.2010 06:25:55
fcs
Hallo Isolde,
der Autofilterbereich muss immer einen zusammenhängenden Zellbereich beinhalten.
Mit folgendem Makro wird der Autofilter im aktiven Tabellenblatt ab Zeile 3 für die Spalten A bis W gesetzt.
Vorsicht, wenn du es mit den anderen Filter-Makros kombinierst, die ich dir neulich erstellt hab. Die Makros sind so gestrickt, dass der Autoflter immer in der Spalte A beginnt.
Gruß
Franz
Sub Autofilter_Bereich()
Dim wks As Worksheet
Set wks = ActiveSheet
With wks
'ggf. aktiven Autofilter abschalten
If .AutoFilterMode = True Then .AutoFilterMode = False
'Autofilterbereich neu Setzen: Spalten A bis W ab Zeile 3
.Range(.Cells(3, 1), .Cells(.Cells.SpecialCells(xlCellTypeLastCell).Row, 23)).AutoFilter
End With
End Sub

Anzeige
JUHU...hab auch was gefunden !!
30.10.2010 20:05:51
Isolde
Hallo Franz :-))
...Du bist mir Deiner Antwort noch zuvor gekommen...ich habe nämlich gestern Abend selbst noch nach einem solchem Code im Internet recherchiert und ihn gefunden!!!
Dieser Code blendet den Filter im angegebenen Field bzw. Spalte einfach aus:
Worksheets("3D-Aufbereitung").Range("A1").AutoFilter Field:=76, VisibleDropDown:=False
(zum wieder einblenden False durch True ersetzen und Range A1 kann man auch weg lassen, wie Franz richtig gesagt hat wird beim Zählen immer in der ersten Spalte begonnen)
...Sicher kennst Du diese Variante schon?
Naja, ist doch toll !! So haben wir zwei Codes gefunden die Funktionieren !!

DANKE AN FRANZ, KLAUS & RUDI :-)
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter in bestimmten Spalten entfernen


Schritt-für-Schritt-Anleitung

  1. Tabelle vorbereiten: Stelle sicher, dass die Tabelle, die Du bearbeiten möchtest, korrekt strukturiert ist. Der Autofilter muss immer auf einen zusammenhängenden Zellbereich angewendet werden.

  2. Autofilter aktivieren: Gehe zu Daten > Filter > AutoFilter, um den Autofilter zu aktivieren, falls dies noch nicht geschehen ist.

  3. Markieren der relevanten Spalten: Markiere die Spalten bis zur letzten Spalte, in der Du den Filter aktiv haben möchtest, z. B. bis Spalte W.

  4. Autofilter für bestimmte Spalten entfernen:

    • Wenn Du den Autofilter für bestimmte Spalten entfernen möchtest, kannst Du dies über VBA tun. Verwende folgenden Code:
      Sub Autofilter_Bereich()
       Dim wks As Worksheet
       Set wks = ActiveSheet
       With wks
           ' ggf. aktiven Autofilter abschalten
           If .AutoFilterMode = True Then .AutoFilterMode = False
           ' Autofilterbereich neu setzen: Spalten A bis W ab Zeile 3
           .Range(.Cells(3, 1), .Cells(.Cells.SpecialCells(xlCellTypeLastCell).Row, 23)).AutoFilter
       End With
      End Sub
    • Dieser Code sorgt dafür, dass der Autofilter ab Zeile 3 für die gewünschten Spalten gesetzt wird.
  5. Filter in bestimmten Spalten deaktivieren: Um den Filter in einer bestimmten Spalte zu deaktivieren, kannst Du den folgenden Code verwenden:

    Worksheets("DeinBlattName").Range("A1").AutoFilter Field:=76, VisibleDropDown:=False
    • Ändere Field:=76 auf die gewünschte Spaltennummer.

Häufige Fehler und Lösungen

  • Filter lässt sich nicht entfernen: Wenn der Filter grau hinterlegt ist und sich nicht entfernen lässt, überprüfe, ob Du die gesamte Tabelle oder die verbundene Zelle markierst. Verbundene Zellen können das Entfernen des Filters erschweren.

  • Filter funktioniert nicht richtig: Wenn der Filter nicht alle Spalten anzeigt oder ungenau ist, stelle sicher, dass die Überschriften klar definiert und nicht verbunden sind.

  • Autofilter aktiviert, aber keine Filteroptionen sichtbar: Überprüfe, ob Du die richtigen Zellen markiert hast und ob der Autofilter korrekt gesetzt ist.


Alternative Methoden

  • Manuelles Entfernen: Du kannst auch manuell den Autofilter für bestimmte Spalten entfernen, indem Du die Filteroption in der Menüleiste auswählst und die nicht gewünschten Spalten abwählst.

  • Excel-Optionen verwenden: Unter Daten > Filter kannst Du alle Filter entfernen oder deaktivieren, indem Du die Option Alle Filter entfernen wählst.


Praktische Beispiele

  • Einzelne Spalten filtern: Wenn Du nur eine Spalte filtern möchtest, wähle diese aus und aktiviere den Autofilter. Beispielsweise kannst Du nur die Spalte B filtern, indem Du nur diese markierst.

  • Horizontale Filterung: Um horizontal zu filtern, kannst Du die Filteroptionen anpassen und die gewünschten Zeilen oder Spalten manuell auswählen.

  • Visuelle Anpassungen: Nutze die Funktion „Über Auswahl zentrieren“, um die Überschriften optisch ansprechend zu gestalten, ohne verbundene Zellen zu verwenden.


Tipps für Profis

  • Verwendung von Makros: Automatisiere Deinen Workflow, indem Du Makros für häufige Filteroperationen erstellst. Dies spart Zeit und vereinfacht die Datenbearbeitung.

  • Überprüfe die Datenintegrität: Stelle sicher, dass alle Daten in den Zellen korrekt sind, bevor Du Filter anwendest, um ungenaue Ergebnisse zu vermeiden.

  • VBA-Optimierung: Optimiere Deine VBA-Skripte, indem Du nur notwendige Zeilen und Spalten ansteuerst, um die Leistung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich den Autofilter für mehrere Spalten gleichzeitig entfernen?
Du kannst alle Filter entfernen, indem Du zu Daten > Filter > Alle Filter entfernen gehst.

2. Warum sind meine Filteroptionen grau hinterlegt?
Das kann daran liegen, dass Du eine Zelle außerhalb des aktiven Filterbereichs markiert hast. Stelle sicher, dass Du im richtigen Bereich arbeitest.

3. Gibt es eine Möglichkeit, den Autofilter nur für bestimmte Spalten zu deaktivieren?
Ja, Du kannst VBA verwenden, um den Autofilter für bestimmte Spalten zu deaktivieren, wie im Schritt-für-Schritt-Abschnitt beschrieben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige