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

Forumthread: Filter mit Wert aus Zelle

Filter mit Wert aus Zelle
Christian
Hi leute, ich hab das forum schon durchgestöbert, aber nicht wirklich ein Ergebnis gefunden
Ich habe folgendes Problem
Ich habe eine Tabelle, mit zuständigkeiten.
Um beim STart die Zuständigen gleich zu filtern, lese ich als erstes den User aus, danach wandle ich den User in ein Kürzel um, welches im Protokoll steht.
Nun möchte ich das Protokoll - eben nach dem in Zelle E4 stehenden Kürzel filtern.
Habe hier schon mal versucht, nur filtert er hier nicht richtig.
Der Filter soll auf Enthält gesetzt sein.
ActiveSheet.Range("$A$2:$G$350").AutoFilter Field:=5, Criteria1:=Cells(5, 4), _
Operator:=xlAnd
Kann mir hier jemand helfen?
Danke
Christian
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Filter mit Wert aus Zelle
15.10.2009 12:53:02
Christian
Hi
Na das ist ja wunderbar.
Hab nur noch eine Frage:
wie automatisiert sich der Autofilter? Bzw. Wo stelle ich ein wieviele Zeilen er gilt?
Denn im STandard hört er bei 20 Zeilen auf
Weißt du das eventuell?
Wenn nicht ,auch nicht schlimm.
Find das File schon wunderbar gut.
Danke vielmals.
Anzeige
AW: Filter mit Wert aus Zelle
15.10.2009 13:10:37
Beverly
Hi Christian,
wie meinst du das: "...hört bei 20 Zeilen auf"? Der Autofilter gilt doch für die gesamte Länge der Spalten.


AW: Filter mit Wert aus Zelle
15.10.2009 13:22:20
Christian
Hi Karin,
Hab noch weiterprobiert, und festgestellt, in der ersten Spalte muss ein wert stehen, dann funktioniert der autofilter auch wunderbar
Herzlichen Dank, das File ist klasse.
Werd mal auf deiner Seite ein wenig schmökern.
Danke
Christian
Anzeige
AW: Filter mit Wert aus Zelle
15.10.2009 11:56:06
Luschi
Hallo Christian,
Range("E4") entspricht Cells(4, 5) - da steht ja die Filterbedingung - und nicht Cells(5, 4), da bei
Cells() zuerst die ZeilenNr und dann die SpaltenNr steht.
Gruß von Luschi
aus klein-Paris
AW: Filter mit Wert aus Zelle
15.10.2009 12:53:44
Christian
danke, aber mit Hajo´s file klappts wunderwar was ich brauch
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Filter mit Wert aus Zelle in Excel anwenden


Schritt-für-Schritt-Anleitung

Um einen Autofilter in Excel mit einem Wert aus einer Zelle anzuwenden, folge diesen Schritten:

  1. Öffne deine Excel-Datei und stelle sicher, dass deine Daten in einem Tabellenformat vorliegen.

  2. Lege in eine Zelle, z.B. E4, den Wert fest, nach dem gefiltert werden soll.

  3. Öffne das VBA-Editor-Fenster (drücke ALT + F11).

  4. Füge den folgenden Code in ein neues Modul ein:

    Sub FilterMitWertAusZelle()
       ActiveSheet.Range("$A$2:$G$350").AutoFilter Field:=5, Criteria1:=Range("E4").Value, Operator:=xlAnd
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus, um den Filter anzuwenden. Du kannst dies über die Entwicklertools-Registerkarte tun oder ALT + F8 drücken und das Makro auswählen.


Häufige Fehler und Lösungen

  • Fehler: Der Filter funktioniert nicht.

    • Stelle sicher, dass in der ersten Spalte der Daten ein Wert vorhanden ist. Der Autofilter benötigt Werte in der ersten Spalte, um korrekt zu funktionieren.
  • Fehler: Falsches Filterkriterium.

    • Vergewissere Dich, dass die Zelle (z.B. E4), die das Filterkriterium enthält, den richtigen Wert hat.
  • Frage: Warum filtert es nur die ersten 20 Zeilen?

    • Der Autofilter gilt für den festgelegten Bereich. Stelle sicher, dass dein Datenbereich korrekt definiert ist, wie in Schritt 4 oben beschrieben.

Alternative Methoden

Eine Alternative zur Verwendung von VBA ist der manuelle Autofilter:

  1. Wähle die Zelle aus, die das Filterkriterium enthält (z.B. E4).
  2. Klicke auf die Registerkarte Daten und wähle Filter.
  3. Setze den Filter auf die Spalte, die du filtern möchtest, und wähle Textfilter.
  4. Wähle die Option Enthält und gib den Wert aus E4 manuell ein.

Praktische Beispiele

  • Beispiel 1: Wenn in Zelle E4 der Wert "ABC" steht und du die fünfte Spalte deiner Daten nach diesem Wert filtern möchtest, wird nur die Zeilen angezeigt, die "ABC" in der fünften Spalte enthalten.

  • Beispiel 2: Du kannst auch andere Filterkriterien wie Beginnt mit oder Endet mit verwenden, indem du die entsprechenden Filteroptionen im Menü auswählst.


Tipps für Profis

  • Automatisierung: Du kannst das Makro so anpassen, dass es automatisch beim Öffnen der Datei ausgeführt wird, um den Filter sofort anzuwenden.

  • Dynamische Bereiche: Verwende CurrentRegion, um sicherzustellen, dass der Autofilter auf alle Zeilen und Spalten angewendet wird, die Daten enthalten.

    ActiveSheet.Range("A1").CurrentRegion.AutoFilter Field:=5, Criteria1:=Range("E4").Value

FAQ: Häufige Fragen

1. Wie kann ich den Autofilter auf mehrere Kriterien anwenden? Du kannst mehrere Kriterien durch Kommas in der Criteria1-Zeile angeben, z.B. Criteria1:=Array("Kriterium1", "Kriterium2").

2. Funktioniert das in jeder Excel-Version? Ja, die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 und neuer.

3. Was mache ich, wenn die Filteroptionen nicht angezeigt werden? Stelle sicher, dass du die Daten als Tabelle formatiert hast oder dass der Autofilter auf den richtigen Bereich angewendet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige