Office: Autofilter VBA - Bedingungen

Helfe beim Thema Autofilter VBA - Bedingungen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo lieber Unterstützer, ich habe folgendes Problem bei Excel, womit ich mich schon den ganzen Tag mit rumschlage. Ich komme nicht weiter,... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Christoph, 21. Juni 2009.

  1. Christoph Erfahrener User

    Autofilter VBA - Bedingungen


    Hallo lieber Unterstützer,

    ich habe folgendes Problem bei Excel, womit ich mich schon den ganzen Tag mit rumschlage. Ich komme nicht weiter, vielleicht habt Ihr eine Idee.

    Das Problem:
    Ich möche eine Tabelle per VBA automatisch filtern (Autofilter).

    Hierfür habe ich Eingabefelder, in die etwas eingetragen werden können oder nicht.

    Wenn dort etwas eingetragen ist, soll er natürlich danach filtern. Wenn nun NICHTS dadrin steht, soll er das anzeigen (weil es nicht durch ein Kriterium "eingeschränkt" wurde).

    Nur dieses "anzeigen" bekomme ich nicht hin. Er erkennt die leere Zelle und zeigt mir daher diesen Wert nicht an.

    Habt Ihr vielleicht eine Lösung für mein Problem?

    Mein Code sieht folgendermaßen aus:

    'Filter setzen (1 entspricht in diesem Beispiel Spalte A, 2 entspricht Spalte B)
    Selection.AutoFilter Field:=3, Criteria1:=Range("C67").Value
    Selection.AutoFilter Field:=11, Criteria1:=Range("K67").Value
    Selection.AutoFilter Field:=17, Criteria1:=Range("Q67").Value
    Selection.AutoFilter Field:=19, Criteria1:=Range("S67").Value

    Ich bedanke mich schon einmal bei Euch und hoffe, dass jemand vielleicht eine Idee hat.

    Danke. Christoph
     
    Christoph, 21. Juni 2009
    #1
  2. Exl121150 Erfahrener User
    Hallo Christoph,

    meinst Du eine Lösung von solcher Art:

    Code:
    If IsEmpty(Range("C67").Value) Then
      Selection.AutoFilter Field:=3
    Else
      Selection.AutoFilter Field:=3, Criteria1:=Range("C67").Value 
    End If
    Für die restlichen Fields müsste das analog durchgeführt werden.
     
    Exl121150, 21. Juni 2009
    #2
  3. Christoph Erfahrener User
    Danke

    Hallo Exl121150,

    vielen Dank, Deine Formel klappt. Eine Frage habe ich noch:
    Die Formel klappt anscheinend nur, wenn ich direkt auf die betreffenden Zellen verweise. Mein Problem:

    Im Teil 1 kann man die Eintragungen machen.

    Im Teil 2 bilde ich diese Eintragungen per Verweis alle übersichtlich ab.

    Im Teil 3 nehme ich die Verweise von 2 und habe die mit einer Formel hinterlegt.

    Wenn ich nun Deine Formel mit meinem Teil 2 oder 3 verknüpfe, scheint der nichts zu machen, weil er (meine Vermutung), die Zelle nicht als leer erkennt, weil da ja eine Formel hinterlegt ist (=WENN(C60="";"*";C60).

    Hast Du eine Idee, ob es noch einen anderen Code gibt, so dass er auch Zellen mit Formel als leer erkennt?

    Oder mache ich was anderes falsch? Vielen Dank für Deine Hilfe.

    Christoph
     
    Christoph, 21. Juni 2009
    #3
  4. Exl121150 Erfahrener User

    Autofilter VBA - Bedingungen

    Hallo Christoph,

    wass passiert, wenn Du die IF-Bedingung änderst auf:
    Code:
    If Range("C67").Value="" Then
    statt
    Code:
    If IsEmpty(Range("C67").Value) Then
    Diese IF-Abfrage funktioniert dann, wenn tatsächlich in Zelle C67 eine leere Zeichenkette enthalten ist (oder ein Leerwert). Es dürften aber keinesfalls zB. Leerzeichen dort stehen oder ein "*" (wie ich Deiner Formel entnehme).

    Gegen Leerzeichen (die optisch nicht sichtbar sind, aber natürlich trotzdem Zeichen sind) würde auch noch folgende IF-Abfrage schützen:
    Code:
    If Trim(Range("C67").Value)="" Then
     
    Exl121150, 21. Juni 2009
    #4
  5. Christoph Erfahrener User
    Es klappt

    Hi Exl121150,

    es scheint nun zu klappen. Ich lasse die "*" raus, und er frisst es :-).

    Vielen Dank für Deine Hilfe.

    Ich glaube, dass ich das "Trimmen" nicht brauche, werde aber mal sehen, wie sich das in der Praxis verhält.

    Vorerst vielen Dank!

    Gruß Christoph
     
    Christoph, 21. Juni 2009
    #5
Thema:

Autofilter VBA - Bedingungen

Die Seite wird geladen...
  1. Autofilter VBA - Bedingungen - Similar Threads - Autofilter VBA Bedingungen

  2. VBA Autofilter mit Zahlen!

    in Microsoft Excel Hilfe
    VBA Autofilter mit Zahlen!: Hallo Ich habe eine eine Tabelle wo die Spalte c mit 4 Stellingen zahlen befüllt ist. Über die Eingabe in einer textbox soll bei der ersten Zahl gefiltert werden. Also textbox Eingabe zum...
  3. Makro Problem nach Wörtern filtern und Zeilen löschen

    in Microsoft Excel Hilfe
    Makro Problem nach Wörtern filtern und Zeilen löschen: Hallo zusammen! Ich habe ein Makro, dass ich erweitern möchte. Dabei soll in den Daten in der ersten Zeile ein Filter aktiviert werden und alle Datenzeilen löschen, die in Spalte 10 eines von 4...
  4. VBA Kopieren bei gesetztem Autofilter

    in Microsoft Excel Hilfe
    VBA Kopieren bei gesetztem Autofilter: Hallo zusammen, ich habe eine gefilterte txt Datei und möchte alle Daten kopieren ohne die Überschrift. Die Daten werden markiert, also ab der 2. Zeile, dass ist die Zeile die auch Daten enthält....
  5. Autofilter per VBA aus anderer Arbeitsmappe steuern

    in Microsoft Excel Hilfe
    Autofilter per VBA aus anderer Arbeitsmappe steuern: Hallo zusammen, als Makro Aufzeichner und Umschreiber *mrcool habe ich folgende Frage: Es wird ein Autofilter per Makro gesetzt und aus einer Zelle (A1) vorgegeben. Wie muss der Befehl angegeben...
  6. Excel Autofilter VBA funktioniert nicht mir Datum und 2tem Kriterium

    in Microsoft Excel Hilfe
    Excel Autofilter VBA funktioniert nicht mir Datum und 2tem Kriterium: Hallo Zusammen, habe mittlerweile den ganzen Nachmittag versucht eine Lösung zu finden. Aber ich jetzt weiß nicht mehr weiter. Ich möchte in einer Excelliste in 2 verschiedenen Spalten nach...
  7. VBA-Abfrage, ob Autofilter in einer Tabelle aktiv ist

    in Microsoft Excel Hilfe
    VBA-Abfrage, ob Autofilter in einer Tabelle aktiv ist: Guten Morgen ihr Excel-Spezialisten, ich versuche krampfhaft die Abfrage hin zu bekommen, ob ein Autofilter in einer Tabelle aktiv ist.:mad: Also wirklich eine Liste, die zu einer Tabelle über...
  8. VBA Autofilter kleiner als Prozent

    in Microsoft Excel Hilfe
    VBA Autofilter kleiner als Prozent: Hallo, Ich habe eine vorgefertigte Liste mit Prozentwerten in der Formatierung: [$-10C07]#.##0,00% und möchte per InputBox einen minimum Wert für diese Prozentliste einlesen. Dim PoC As...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden