- Ich möchte gerne die Spalte ab der Zelle G11 nach einem bestimmten Namen filtern. Der Name wird in die Zelle C9 eingetragen. - Wenn aber in C9 ein ganz bestimmter Name (Beispiel: Max Mustermann) steht, dann soll nicht gefiltert werden, also alles in der Spalte angezeigt werden. (Max Mustermann ist nämlich nicht in der Spalte G enthalten)
Kann mir da jemand weiter helfen? Suche schon Ewigkeiten im Internet herum. Habe allerdings noch nicht das passende gefunden.
deine Anfrage ist für mich nicht gerade klar gestellt. Zeige doch bitte anhand eines Tabellenausschnittes (kein Bild!!! - bitte lesen: http://www.clever-excel-forum.de/thread-47.html), was du genau wo haben willst.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
erst mal Danke für die Antwort. Ich habe mal meine (riesige) Tabelle auf das nötigste zusammengefasst und angehängt. Ich hoffe das hilft weiter. Die Zellenbezeichnungen haben sich nun allerdings geändert, deswegen nochmal angepasst:
In B1 wird ein Name eingetragen. Momentan steht "Max Mustermann" darin. der Bereich unter "PL" soll dann nach dem dort eingetragenen Namen gefiltert werden. Also z.B. wird in B1 Martin Müller eingetragen, dann werden unter PL auch nur die Projekte von Martin Müller angezeigt. Wird aber der Name Max Mustermann in die Zelle B1 eingetragen, dann soll unter PL nicht gefiltert werden, sondern alles angezeigt werden. Dies gilt aber nur für den Namen Max Mustermann.
so wie du dir das vorstellst, wird es wohl auf eine VBA-Lösung hinauslaufen. Da kann ich dir aber mangels ausreichender Kenntnisse nicht helfen. Ich würde aber an deiner Stelle eine eindeutige Überschriftenzeile machen und die gesamte Tabelle in eine formatierte Tabelle umwandeln (STRG-L oder T). z.B.:
bei so etwas liefert z.B. der Makrorekorder einen Anfang. Die Filterung in der "intelligenten" Tabelle zeichnet er so auf. Dabei war bei mir der Filter ausgeschalten.
Code:
Sub Makro1() ' ' Makro1 Makro '
' Range("Tabelle1[[#Headers],[Anfang]]").Select Selection.AutoFilter ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:= _ "q" End Sub
Das Ganze kann man einkürzen, und dann soll das Kriterium ja ein Zellinhalt sein: Sub Makro1() Range("Tabelle1[[#Headers],[Anfang]]").AutoFilter ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:= _ Range("G11").Value End Sub
Schaue mal, ob Du das für Deine Tabelle hinbekommst. Es fehlt dann noch die Bedingung mit dem Mustermann, das machen wir dann wenn dieser Schritt geklappt hat.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)