Alle Dateien eines Ordners auflisten

Dateien eines Ordners in Tabelle auflisten

  Wis­sens­stand: Lev­el 1 ⇒ Ein­steiger in PQ, keine/kaum Erfahrung   

(1) Alle Dateien eines Ordners (einschließlich Unterordner)

Mitunter ist es hil­fre­ich, alle Files eines Ord­ners, eventuell ein­schließlich der Unterord­ner in ein­er Excel-Tabelle als Text oder als anklick­baren Dateina­men (als Link) einzufü­gen. Ob nun alle Dateien dieses Verze­ich­niss­es oder nur bes­timmte Typen, ob nur dieses Verze­ich­nis oder auch die Unter­verze­ich­nisse, in VBA existieren im Netz reich­lich Makros, um diesen Wun­sch zu erfüllen.

Wenn es nicht möglich oder nicht wün­schenswert ist, VBA einzuset­zen dann bietet sich eine Lösung mit Pow­er Query an. Voraus­set­zung ist allerd­ings Excel (Win­dows) in ein­er Ver­sion ab 2010, bess­er 2013. Mehr dazu hier. Ich zeige Ihnen in diesem Beitrag auf der Basis PQ die einzel­nen Schritte, die zum Ziel führen. In den meis­ten Fällen wird anfänglich mehr Infor­ma­tion enthal­ten sein, als sie typ­is­cher­weise brauchen. Aber auch ein Pow­er Query ist es ein leicht­es, Spal­ten zu löschen.

Zu Beginn wer­den sie das Arbeits­blatt, wo die Dat­en dann aufge­lis­tet wer­den sollen, zum aktuellen Sheet machen und den Cur­sor an die Stelle posi­tion­ieren, wo die spätere Auflis­tung begin­nen soll. Wenn Sie mögen, ver­wen­den Sie diese Muster-Datei. Aktivieren Sie nun das Menü Pow­er Query bzw. in Ver­sio­nen ab 2016 öff­nen Sie das Menü Dat­en durch einen Mausklick. Fol­gende Schritte sind nun erforder­lich:

  • Erstellen Sie eine neue Abfrage, wählen Sie den Punkt Aus Datei und hier die let­zte Möglichkeit Aus Ord­ner.
  • Es öffnet sich ein Dialogfen­ster wo sie in einem Textfeld den Ord­nerp­fad eingeben wer­den. Entwed­er tra­gen sie ihn von Hand ein oder sie gehen über die Schalt­fläche Durch­suchen… und wählen dort jenen Ord­ner aus, der die gesucht­en Dat­en (Dateien und Unterord­ner) enthält.
  • Nach einem Klick auf OK öffnet sich ein neuer Dia­log, wo sym­bol­isch die ersten Dateien dieses Verze­ich­niss­es aufge­lis­tet sind. Klick­en Sie hier auf Bear­beit­en, um in den Edi­tor zu gelan­gen.
  • In diesem Fen­ster sehen Sie nun wesentlich mehr Dateien. Je nach Menge kön­nen es alle Dateien des aktuellen Verze­ich­niss­es und eventuell vorhan­den­er Unter­verze­ich­nisse sein, eventuell auch nur ein Teil. Für den let­zt­ge­nan­nten Fall gilt: Ver­ar­beit­et wer­den immer alle ein­ge­le­se­nen Werte, auch wenn sie hier nicht angezeigt wer­den.
  • Die erste Spalte (Con­tent) kön­nen Sie für die angedachte Auf­gabe kom­plett löschen. Dazu genügt ein Recht­sklick in die Über­schrift dieser Spalte und im Kon­text-Menü wählen Sie dann Ent­fer­nen.
  • Bei den weit­eren Spal­ten wer­den sie von Fall zu Fall selb­st entschei­den, ob sie diese Infor­ma­tio­nen in der Tabelle ver­w­erten wollen oder nicht. In den meis­ten Fällen wer­den sie auch die vor­let­zte Spalte (Attrib­ut­es) nicht benöti­gen. Meine Empfehlung: Belassen Sie es erst ein­mal bei den hier nicht zum löschen angegebe­nen Spal­ten, sie kön­nen im Anschluss auf der Basis dieser Auswahl Ein­schränkun­gen und Erweiterun­gen nach Ihren Wün­schen und Erfordernissen tre­f­fen.
  • An dieser Stelle soll­ten Sie die Dat­en erst ein­mal sich­ern; Klick­en Sie bei aktiviertem Menü Start in der Gruppe Schließen auf den Text Schließen & laden und hier auf den Unter­punkt Schließen & laden in… oder auf die gle­ich­namige Auswahl im Menü Datei.
  • Im erschiene­nen Dialogfen­ster wählen Sie in der unteren Auswahl Vorhan­denes Arbeits­blatt: und dort die Zelle, wo die Liste mit den File-Ein­trä­gen begin­nen soll. Nor­maler­weise wird Ihnen die markierte Zelle als Default vorgegeben. Andern­falls tra­gen sie die gewün­schte Zelle per Hand ein. Es ist denkbar, dass sie bei ein­er Änderung der vorgegebe­nen Zel­ladresse diese nochmals bestäti­gen müssen:
Die Tabelle an definierter Position speichern

Die Tabelle an definiert­er Posi­tion spe­ich­ern

In dieser erzeugten Excel-Tabelle haben sie nun alle Dateina­men des aus­gewählten Verze­ich­niss­es und auch der eventuell vorhan­de­nen Unter­verze­ich­nisse. Hier wer­den Ihnen wirk­lich alle Files angezeigt, auch wenn diese im Edi­tor aus Per­for­mance­grün­den nicht unbe­d­ingt angezeigt wor­den sind. In dieser Ansicht kön­nen Sie am ehesten entschei­den, welche Infor­ma­tio­nen sie in weit­eren Abfra­gen endgültig übernehmen wollen und wie sie diese Dat­en ver­wen­den wer­den. Und wenn Sie meinem Rat gefol­gt sind, wer­den dort auch Infor­ma­tio­nen wie das Datum der (ersten) Erstel­lung, der let­zten Änderung, des let­zten Zugriffs, nur die Dateinamen­er­weiterung sowie der kom­plette Pfad (allerd­ings ohne den Dateina­men) des jew­eili­gen Files angezeigt wer­den.

In den fol­gen­den Abschnit­ten stelle ich Ihnen einige typ­is­che Anwen­dungs­fälle vor, wie sie in der Prax­is ab und zu ein­mal gefordert sind. Prinzip­iell wer­den sie dabei ohne VBA/Makros auskom­men, in einem der genan­nten Fälle kann eine Pro­gram­mierung aber aus­ge­sprochen hil­fre­ich sein.

Hin­weis: Die Arbeitss­chritte bis hier­her sind in einem kleinen Video doku­men­tiert. Sie find­en dieses auf YouTube an dieser Stelle.

▲ nach oben …

(2) Alle Dateien des aktuellen Ordners

In den meis­ten Fällen wer­den sie wohl alle Dateien des aktuellen Ord­ners und der gewählten Ebene ein­schließlich der Dateinamen­er­weiterung in die Tabelle über­tra­gen wollen. Wenn Sie sich die eben erstellte Liste anse­hen, wer­den Sie erken­nen, dass in der ersten Spalte genau diese Infor­ma­tio­nen vorhan­den sind. Allerd­ings sind es ja nicht nur die Files des aktuellen Verze­ich­niss­es son­dern auch die aller eventuell vorhan­de­nen Unter­verze­ich­nisse.

Natür­lich kön­nten sie in dieser Tabelle alle erforder­lichen Änderun­gen vornehmen. Der Nachteil wäre aber, dass in dem Moment wo sie die Dat­en aktu­al­isieren alle Fil­ter und Sortierung wieder ver­loren sind. Darum gilt uneingeschränkt: Änderun­gen wer­den an den Basis­dat­en im Edi­tor vorgenom­men. Ohne Aus­nahme. Darum öff­nen Sie erst ein­mal den Edi­tor indem sie beispiel­sweise im recht­en Seit­en­fen­ster auf den grün hin­ter­legten Bere­ich der Abfrage einen Dop­pelk­lick durch­führen oder einen Moment darauf zeigen und dann im unteren Teil des Fen­sters auf Bear­beit­en… Klick­en oder via Abfrage­tools | Abfrage die Auswahl Bear­beit­en nutzen. So oder so, sie wer­den im Edi­tor „lan­den”.

Damit diese ursprüngliche Abfrage als Basis für weit­ere „Exper­i­mente” erhal­ten bleibt, Klick­en Sie in der Gruppe Abfrage auf den let­zten Punkt Ver­wal­ten und dort auf die Auswahl Duplizieren. Pow­er Query erstellt ein Dup­likat dieser Query, welch­es sie als getren­nte Abfrage spe­ich­ern wer­den.

Die Auf­gabe war ja klar: Alle Files des aktuellen Verze­ich­niss­es ‑unab­hängig ihrer Dateinamen­er­weiterung- sollen in ein­er Tabelle dargestellt wer­den. Dazu Klick­en Sie erst ein­mal in der Über­schrift Fold­er Path auf den Drop­down-Pfeil DropDownPfeil und im aufk­lap­pen Menü ent­fer­nen Sie zuerst das Häkchen bei (alles auswählen) und anschließend set­zen sie das Auswahl-Häkchen beim ober­sten angezeigten Ord­ner. Dieses ist in jedem Fall das aktuelle Verze­ich­nis. Ein Klick auf OK und es wer­den nur noch die Ein­träge des aktuellen Verze­ich­niss­es angezeigt.

Jet­zt kön­nen Sie alle Spal­ten außer der ersten (Name) löschen. Als äußerst hil­fre­ich würde sich erweisen, wenn sie im recht­en Seit­en­fen­ster bei den Eigen­schaften den Namen auf beispiel­sweise Meine Dat­en – alle Files ändern wür­den. Das erle­ichtert ein späteres wiederfind­en dieser Abfrage. Ein Klick auf das Sym­bol Schließen & laden und in einem neuen Arbeits­blatt wer­den auss­chließlich die im Edi­tor gefilterten Ein­träge einge­fügt. Damit ist diese Auf­gabe erfüllt und sie kön­nen zur fol­gen­den überge­hen.

Hin­weis: Die Arbeitss­chritte dieses 2. Teils sind in einem kleinen Video doku­men­tiert. Sie find­en dieses auf YouTube an dieser Stelle.

▲ nach oben …

(3) Nur bestimmte Dateitypen des aktuellen Verzeichnisses

Sie wer­den rasch erken­nen, dass ein Teil der Auf­gabe genau­so ist wie die vorherige. Eigentlich baut diese Zielset­zung auf der vorheri­gen Auf­gabe auf. Darum kön­nten sie entwed­er die let­zte Auf­gabe genau so noch ein­mal durch­führen ohne sie am Ende zu spe­ich­ern. Oder aber sie erstellen nach dem öff­nen der Query über Start | Abfrage | Ver­wal­ten | Duplizieren eine Kopie der eben fer­tig gestell­ten Abfrage.

In jedem Fall haben sie jet­zt nur eine Spalte mit der Über­schrift Name im Abfrage-Edi­tor. Ein Klick auf DropDownPfeil und sie haben die Möglichkeit, bei der Auswahl Textfil­ter | Endet mit… einen Punkt und die gewün­schte Dateien­dung einzugeben. Angenom­men, Sie wollen alle Text-Dateien auswählen, dann wür­den sie hier .txt ein­tra­gen. Groß- / Klein­schrei­bung spielt hier übri­gens keine Rolle.

So weit, so klar. Nun wollen sie aber alle Excel-Dateien in die Liste übernehmen. Sie wer­den dann erst ein­mal den Fil­ter löschen und wiederum an gle­ich­er Stelle als Kri­teri­um .xls in das Feld ein­tra­gen. Aber vielle­icht gibt es ja noch weit­ere Typen von Excel-Dateien, also wer­den sie die Options-Schalt­fläche Oder anklick­en, in der Eingabezeile darunter wählen Sie natür­lich auch Endet mit… und beim Kri­teri­um entsprechend .xlsx. Das geht so weit­er, falls Sie noch andere Excel-Files beispiel­sweise .xlsm oder weit­ere Typen in die Auflis­tung übernehmen wollen. Wenn dann noch weit­ere Date­itypen dazu kom­men sollen, beispiel­sweise alle vom Typ *.doc* (Word) dann wird das rasch unüber­sichtlich. Sie müssen ja alle Even­tu­al­itäten in Betra­cht ziehen, denn bei ein­er großen Anzahl von Dateien ist es nicht wirk­lich leicht zu über­prüfen, ob eine bes­timmte Endung vertreten ist oder nicht. – Ach ja, lassen Sie sich nicht dazu hin­reißen, den * als Jok­er für das Suchen zu ver­wen­den; das geht nicht. 😥 

Hier biete ich Ihnen (nicht nur für solche Fälle) eine Alter­na­tive an: Schließen Sie diese Abfrage und ver­w­er­fen Sie die Änderun­gen; Sie wer­den also die Query nicht spe­ich­ern. Öff­nen Sie die zuerst erstellte Abfrage Meine Dat­en – alle Files (oder wie Sie die Abfrage auch benan­nt haben). Und jet­zt müssen sie sich die Frage stellen: Sollte es eine Momen­tauf­nahme sein oder wollen sie später, wenn sich der Inhalt des aus­gewählten Ord­ners und sein­er Unterord­ner ein­mal geän­dert hat, auch diese Änderun­gen übernehmen? – Soll sich die Abfrage auss­chließlich auf den derzeit­i­gen Stand beziehen, dann wählen Sie in der Gruppe Abfrage Sym­bol Ver­wal­ten den Punkt Duplizieren. Soll­ten die zu erstellen Liste dynamisch sein, dann Klick­en Sie auf die Auswahl Ver­weis. In jedem Fall wird ein neues Fen­ster mit im Query Edi­tor geöffnet und die Abfrage mit den Gesamt-Dat­en bleibt unberührt..

Fil­tern Sie hier zu Beginn wiederum das gewün­schte Verze­ich­nis und löschen Sie dann alle Spal­ten, ausgenom­men der ersten bei­den. In der Spalte Name ste­ht nun der File­name ein­schließlich Suf­fix, in der Folges­palte Exten­sion ste­ht nur die Dateinamen­er­weiterung. Und genau die wollen sie ja auswerten. Ein Klick auf DropDownPfeil und im Drop­down ist die Auswahl schon erhe­blich über­sichtlich­er als in der ersten der bei­den Spal­ten. Da die Ein­träge alpha­betisch sortiert sind, wird es Ihnen leicht fall­en, nur die gewün­scht­en Endun­gen auszuwählen. Dateien­dun­gen, die nicht in der ersten Spalte vorkom­men, wer­den hier auch nicht aufge­führt. Das erspart Über­legun­gen, ob sie nicht zufäl­lig eine Exten­sion anzugeben vergessen haben. Also: Erst das Häkchen bei (Alles auswählen) ent­fer­nen, die gewün­scht­en Endun­gen markieren und dann OK Klick­en. Damit ist dann auch dieser Teil erledigt.

▲ nach oben …

Kompletter Pfad

Sie wollen aus allen oder auch aus­ge­sucht­en Dateien im Query Edi­tor den kom­plet­ten Pfad anzeigen. Also den Pfad an sich und den Dateina­men. Das kann dann ganz nüt­zlich sein, wenn Sie in einem weit­eren Schritt die Inhalte der erzeugten Liste zu anklick­baren Hyper­links machen wollen. (Wie das gemacht wird, kön­nen Sie ein­er­seits weit­er unten oder auch hier im Blog nach­le­sen.) Dazu öff­nen Sie entwed­er die im ersten Schritt erstellte Abfrage (meine Dateien…) oder erstellen aus dem gewün­scht­en Verze­ich­nis eine neue Abfrage-Kopie auf dem bekan­nten Wege. Sie wer­den erken­nen, dass sie eigentlich nur zwei Spal­ten benöti­gen: Die let­zte Spalte Fold­er Path und die erste Spalte Name. Die bei­den sollen nun zusam­menge­fügt und dann in eine neue Tabelle geschrieben wer­den.

Klick­en Sie zuerst auf die Über­schrift der let­zten Spalte (Fold­er Path) und markieren Sie anschließend mit Strg die erste Spalte (Name). Diese Rei­hen­folge ist wichtig. Wech­seln Sie nun zum Menü Trans­formieren. Mit­tig ist eine Gruppe mit dem Namen Textspalte. Klick­en Sie dort auf das Sym­bol Spal­ten zusam­men­führen und es erscheint dieses Dialogfen­ster:

Zusammenführen von zwei Spalten im Query Editor

Zusam­men­führen von zwei Spal­ten im Query Edi­tor

Die Auswahl bei Trennze­ichen ist kor­rekt, denn die bei­den Spal­ten sollen ohne ein weit­eres Trennze­ichen zusam­menge­führt wer­den. Als Neuer Spal­tenname geben Sie beispiel­sweise Voller Pfad ein, was ja auch dem kün­fti­gen Inhalt entspricht. Ein Klick auf OK und die erste Spalte wird seit­ens der Über­schrift wie vorgegeben umbe­nan­nt und die Inhalte sind wie gewün­scht Pfad und Dateiname. Nun kön­nen Sie ab der zweit­en Spalte alles löschen, das hat keinen Ein­fluss auf die eben neu erstellte Spalte. Diesen Stand der Dinge soll­ten Sie per Schließen & laden erst ein­mal sich­ern.

▲ nach oben …

Nun fällt Ihnen aber auf, dass der Name der Abfrage alle andere als „sprechend” ist. Um diesen zu ändern, brauchen Sie aber nicht die Abfrage zu öff­nen. Ein Recht­sklick im recht­en Seit­en­fen­ster auf das Feld der aktuellen Abfrage und im Kon­textmenü wählen Sie dann beispiel­sweise Voller Pfad als Namen. Mit Return bestäti­gen Sie die Änderung.

Wenn Ihnen nun noch ein­fällt, dass sie doch noch einen Fil­ter set­zen woll­ten, beispiel­sweise alle Excel-Dateien, dann scheint es so, als wenn sie nur die Möglichkeit hät­ten über den oben disku­tierten Punkt Endet mit… zu fil­tern. Es geht aber auch anders: Öff­nen Sie erst ein­mal wieder die Abfrage. Markieren Sie im Seit­en­fen­ster bei Angewen­dete Schritte den let­zten Punkt Ent­fer­nte Spal­ten und Klick­en Sie auf das Kreuz loeschkreuz_schritte links dieses Textes. Sofort wird dieser vorgenom­men Schritt rück­gängig gemacht. Sie kön­nen nun in der Spalte Exten­sion den oder die gewün­scht­en Fil­ter set­zen. Natür­lich kön­nen Sie auch noch einen weit­eren Fil­ter, beispiel­sweise bei Date mod­i­fied set­zen, um nur Dateien anzuzeigen, die nach einem bes­timmten Zeit­punkt verän­dert wor­den sind. Wenn Ihnen das Ergeb­nis zusagt, wiederum alle Spal­ten außer der ersten löschen und die Abfrage in ein­er neuen Tabelle spe­ich­ern.

▲ nach oben …

Klicken und öffnen

Und jet­zt noch die aus­gewählten Dateina­men so ein­richt­en, dass die eigentlichen Dateien per Mausklick geöffnet wer­den. Das wär’s dann doch! 😎 Es geht auch sog­ar ohne pro­gram­mieren. Na ja, zu min­destens wenn es nicht allzu viele Zeilen sind, ist es mit weni­gen Mausklicks erledigt. Vielle­icht wird Ihnen das den­noch rasch zu viel, dann kommt der oben genan­nte Hin­weis zum tra­gen, dass VBA mitunter doch eine gute Hil­fe leis­ten kann.

Zuerst jedoch möchte ich Ihnen aufzeigen, wie sie eine einzelne Zelle, einen einzel­nen Pfad mit Dateina­men so ein­richt­en kön­nen, dass ein Klick darauf diese Datei öffnet. Das Geheim­nis ist: Sie machen aus dem Ein­trag einen Hyper­Link. Markieren Sie die Zelle mit dem Text für die entsprechende Datei. Wech­seln Sie zum Menüpunkt Ein­fü­gen und Klick­en dort ziem­lich weit rechts in der Gruppe Link auf das Sym­bol Link. Es zeigt sich dieses Fen­ster:

Einfügen eines Hyperlinks in eine Zelle

Ein­fü­gen eines Hyper­links in eine Zelle

Oben in diesem Dia­log in der Zeile Anzuzeigen­der Text: ste­ht der Inhalt des markierten Feldes. Ein Klick dort hinein, StrgA, anschließend StrgC, um die Markierung in die Zwis­chen­ablage zu kopieren. Klick­en Sie nun in das untere Textfeld Adresse: und StrgV, um den Inhalt der Zwis­chen­ablage an dieser Stelle einzufü­gen. Nach einem OK wer­den Sie sofort erken­nen, dass dieser Text durch die andere Fär­bung und die Unter­stre­ichung offen­sichtlich zu einem Hyper­Link gewor­den ist. Testen Sie es mit einem Klick darauf und es wird sich die Ziel­d­atei (sofern möglich) sofort öff­nen.

Wie schon erwäh­nt, bei eini­gen weni­gen Ein­trä­gen lässt sich das recht gut per Hand erledi­gen. Möcht­en Sie aber alle Ein­träge dieser Liste so „behan­deln”, dann bietet sich förm­lich ein Makro an, welch­es Ihnen die Arbeit weitest­ge­hend abn­immt. Als Vor­bere­itung empfehle ich Ihnen, der erstell­ten Tabelle/Liste einen „sprechen­den” Namen zu geben. Mein Vorschlag ist: Zu_Hyperlink (mit dem Unter­strich zwis­chen den Worten). Das geht aus mein­er Sicht am besten, indem sie die Abfrage Bear­beit­en und dort im recht­en Seit­en­fen­ster bei Eigen­schaften im Feld Name diesen Namen als Änderung ein­tra­gen. Zur Kon­trolle kön­nen Sie nach dem schließen der Abfrage irgend­wo in die Liste Klick­en, StrgA, um die gesamte Liste ohne Über­schriften zu markieren und dann im Namen­feld nach­schauen, ob dieser Name kor­rekt über­nom­men wor­den ist.

Das fol­gende Makro set­zt voraus, dass die Tabelle genau den aufge­führten Namen hat.

Option Explicit

Sub Liste_zu_Hyperlink()
   Dim oListe As ListObject, Anz As Long
   Dim cText As String, Ze As Long
   Dim rng As Range
   
   Set oListe = ActiveSheet.ListObjects("Zu_Hyperlink")
   With oListe
      Anz = .ListRows.Count
      For Ze = 1 To Anz
         Set rng = .ListRows(Ze).Range
         cText = rng
         .ListRows(Ze).Range.Hyperlinks.Add rng, cText
      Next Ze
   End With
End Sub

Fügen Sie dieses Makro in das Arbeits­blatt mit der Liste ein und rufen Sie es beispiel­sweise mit AltF8 auf. Umge­hend wer­den alle Zellen der (einspalti­gen) Liste als Hyper­Link mit voller Funk­tion­al­ität for­matiert.

▲ nach oben …

Nur bestimmte Unterordner

Um erst gar keine falschen Hoff­nun­gen aufkom­men zu lassen: Beim Import der Dateistruk­tur und Files wer­den immer das direkt geladene Verze­ich­nis mit allen Unterord­nern und Dateien geladen. Natür­lich nicht die Dateien an sich und auch nicht die Ord­ner son­dern nur die Namen. Aber wenn sie ein Mal die ganze Hier­ar­chie als Abfrage im Excel oder als Tabelle haben, dann kön­nen sie dur­chaus auch gezielt einzelne Verze­ich­nisse ohne weit­ere Unter­verze­ich­nisse selek­tieren und als getren­nte Abfrage spe­ich­ern. Selb­stver­ständlich auf der Basis der Query aus der ober­sten Ebene.

Öff­nen Sie diese Haupt­abfrage oder erstellen Sie eine solche neu und schauen Sie sich noch ein­mal genau an, welche Infor­ma­tio­nen ihnen in den Spal­ten zur Ver­fü­gung ste­hen. Prinzip­iell ist hier die gewün­schte Infor­ma­tion in der let­zten Spalte Fold­er Path enthal­ten.

Begin­nen sie mit der ein­fach­sten Vari­ante, dass nur die ober­ste Ebene in der Abfrage genutzt wer­den soll. Da beim ein­le­sen der Struk­tur Schritt für Schritt vorge­gan­gen wurde, kön­nen Sie auch davon aus­ge­hen, dass mit Beginn des ersten Unter­verze­ich­niss­es alle restlichen Zeilen der Abfrage gelöscht wer­den kön­nen. Aber es geht (natür­lich) doch noch um einiges ein­fach­er. Sie haben ja auch in der Spalte Fold­er Path rechts den Drop­Down-Pfeil DropDownPfeil und wenn sie den anklick­en, wer­den Ihnen alle Ebe­nen der Verze­ich­nisse angezeigt.

Und genau hier set­zen Sie an. Jet­zt ist es näm­lich auch egal, ob sie nur die ober­ste Ebene oder irgend eine beliebige andere Ebene fil­tern wollen. Set­zen Sie das Häkchen bei den Ein­trä­gen, die sie in die Abfrage aufnehmen wollen. Mit der Aus­führung des Fil­ters haben sie dann auch nur noch die gewün­scht­en Dateien und Ord­ner in der Abfrage.

Vielle­icht stellen Sie sich die Frage, ob es auch möglich ist, nur die Ord­ner ohne die darin enthal­te­nen Dateien anzeigen zu lassen. Eigentlich ganz ein­fach: Löschen Sie alle Spal­ten bis auf die let­zte, dann bleibt ja nur noch die Ord­ner­struk­tur über.

▲ nach oben …

Nach kalendarischen Daten filtern

Zugegeben, in den meis­ten Fällen wer­den sie Fil­ter dieser Art in ein­er intel­li­gen­ten Tabelle oder ein­er Piv­otable bzw. Pow­er­Piv­ot ein­set­zen. Aber bei den teil­weise hier sehr großen Daten­men­gen kann es dur­chaus sin­nvoll sein, schon an der Wurzel die gewün­schte Auswahl zu tre­f­fen. Darum bietet auch Pow­er Query die Möglichkeit, mit aus­gereiften kalen­darischen Fil­tern zu arbeit­en. Im Bild direkt hierunter erken­nen Sie einen Teil der Möglichkeit­en, ein Datum oder einen Datums­bere­ich für eine bes­timmte Spalte (hier: Zugriffs­da­tum) festzule­gen und zu fil­tern:

Möglichkeiten des Datums-Filters

Möglichkeit­en des Datums-Fil­ters

Alle Dateien, die im letzten (vorherigen) Quartal geändert wurden.

Angenom­men, Sie wollen alle Dateien fil­tern, die im ver­gan­genen Quar­tal (Vorquar­tal) bear­beit­et wor­den sind. Sie erken­nen im Bild hierüber, dass es den Unter­menüpunkt Quar­tal gibt. Wenn sie darauf zeigen, kön­nen Sie in einem weit­eren Unter­menü die Auswahl Let­ztes Quar­tal tre­f­fen. Natür­lich muss zuvor die Spalte Date accessed aus­gewählt wor­den sein. Nach dem OK wer­den die Dat­en sofort entsprechend gefiltert. Anschließend kön­nen Sie die Zeilen selb­stver­ständlich noch nach Datum und eventuell auch Zeit sortieren.

Die weit­eren Möglichkeit­en, die sich in Sachen Auswahl des Quar­tals bieten, sind prinzip­iell selb­sterk­lärend. Pro­bieren Sie gerne damit etwas herum, es lohnt sich. Sie wer­den rasch die dahin­ter ste­hende Sys­tem­atik erken­nen.

▲ nach oben …

Alle Dateien die im zweiten Quartal dieses Jahres geöffnet wurden

Auf der Basis des eben gel­ern­ten sollte es nicht schw­er sein, all jene Files her­aus zu suchen, die im zweit­en Quar­tal dieses (des aktuellen) Jahres zulet­zt bear­beit­et wor­den sind. Voraus­set­zung ist natür­lich, dass das heutige Datum nach dem ersten Quar­tal des Jahres liegt. Dazu ist es erst ein­mal wichtig, dass Sie alle vorhan­de­nen Fil­ter aller Spal­ten löschen. Dann wählen Sie natür­lich den entsprechen­den Unter­punkt 2. Quar­tal. Und anschließend kommt wahrschein­lich eine mehr oder weniger große Über­raschung: Es wer­den nicht nur die Dat­en des zweit­en Quar­tals dieses Jahres angezeigt, son­dern auch jene ander­er Jahre (sofern diese existieren).

Jet­zt stellt sich natür­lich die Frage, wie sie die Auswahl am besten auf dieses Jahr ein­gren­zen kön­nen. Eine Möglichkeit wäre, die Ein­träge nach Datum zu sortieren und alle uner­wün­scht­en Zeilen dann zu löschen. Da sie ein­er­seits solch eine Schritt leicht rück­gängig machen kön­nen und ander­er­seits die Dat­en ja nicht wirk­lich gelöscht wer­den son­dern nur in der Abfrage, ist das kein Risiko. Den­noch ist das nicht wirk­lich die opti­male Lösung. Schließlich ändern sie damit die Rei­hen­folge der angezeigten Ergeb­nisse. Viel bess­er ist es, wenn sie in der gle­ichen Spalte einen weit­eren Fil­ter ein­set­zen. Wiederum bei Datums-/Zeit­fil­ter und dort im Unter­menü Nach… öffnet sich ein Dialogfen­ster wo die Auswahl ist nach bere­its vorse­lek­tiert ist. Ein Klick auf DropDownPfeil bietet Ihnen in einem Drop­down die Möglichkeit an, ist nach oder gle­ich auszuwählen. In dem Textfeld daneben schreiben Sie ein­fach den 1. Jan­u­ar des aktuellen Jahres hinein oder wählen dieses Datum durch einen Klick auf den sym­bol­is­chen Kalen­der rechts des Textfeldes. Die bere­its vorge­filterten Dat­en wer­den nun zusät­zlich gefiltert und es bleiben auss­chließlich die Zeilen sicht­bar, deren Dat­en im gewün­scht­en Quar­tal liegen.

Hin­weis: Wenn Sie der­ar­tige Datums­fil­ter in anderen Lis­ten ver­wen­den, wo auch Dat­en aus der Zukun­ft vorhan­den sind, dann kann es sin­nvoll sein wenn sie eine Und-Verknüp­fung machen. Hier soll­ten sie dann angeben, dass das Datum nicht nach dem 31. Dezem­ber des jew­eili­gen Jahres liegen darf.

▲ nach oben …

Beliebiger Zeitraum

Und nun sollte Ihnen auch klar sein, wie sie einen beliebi­gen Zeitraum auswählen. Acht­en Sie jedoch darauf, dass vorher alle eventuell geset­zten Fil­ter bezüglich des Datums gelöscht wer­den. Denken Sie auch daran, dass bei ein­er Verknüp­fung mit Und in jedem Fall bei­de Angaben zutr­e­f­fen müssen. Bei einem Oder ist es so, dass entwed­er das eine oder das andere zutr­e­f­fen kann. Im nor­malen Sprachge­brauch wer­den diese bei­den Worte oft ein­mal anders genutzt als in der EDV.

▲ nach oben …

… und sonst?

Ja, was kön­nen Sie son­st noch mit dieser Funk­tion­al­ität anfan­gen? In riesiges Poten­zial liegt noch darin, dass sie Excel Dateien über diesen Weg direkt öff­nen und auswerten kön­nen. Typ­is­ches Beispiel ist, dass sie alle Excel Dateien eines Verze­ich­niss­es auf diesem Wege geöffnet wer­den und gemein­sam in eine „Abfrage-Galerie” gespe­ichert. Jede einzelne Datei ist dann in ein­er eige­nen Query im Abfrage Edi­tor bear­beit­bar. Eine aus­führliche Anleitung find­en Sie hier im Blog.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits (z.B 2,00€) freuen …

Ref­er­ence: #0125

Dieser Beitrag wurde unter Datum und Zeit, File-Handling, Mit VBA/Makro, Musterlösungen, Ohne Makro/VBA, Power Query, Tabelle und Zelle, Verschiedenes abgelegt und mit , , , , , , , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.