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

Forumthread: Abfrage (Query) Quelle variabel gestalten

Abfrage (Query) Quelle variabel gestalten
11.12.2019 12:01:41
Michael
Hallo zusammen,
ich brauche mal wieder eure Hilfe. Ich habe eine Excel Datei, die ich gerne verteilen möchte. Der Quellspeicherort würde sich also ändern. Diese Excel Datei habe ich in einem Ordner zusammen mit zwei Text Dateien.
Die Text Dateien sind per Abfrage in die Excel Datei importiert wurden.
Wenn ich den Ordner nun verschiebe, dann verschiebe ich alle drei Dateien (Excel Datei und die zwei Text Dateien). Mein Problem ist, dass die Quelle von den Abfragen nun falsch ist.
Gibt es eine Möglichkeit diese Quelle variabel (per VBA) zu gestalten oder muss ich immer die Abfrage löschen und neu importieren?
Was ich mit Abfrage meine ist: Excel -> Daten -> Daten abrufen -> Aus Datei -> Aus Text/CSV
Das habe ich mit dem Makrorekorder aufgezeichnet, als ich eine neue Abfrage erstellt habe:
ActiveWorkbook.Connections("Abfrage - Schüttgut").OLEDBConnection
Ich hoffe es ist verständlich, was ich für ein Problem habe.
Gruß Michael
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Abfragequelle variabel gestalten in Excel


Schritt-für-Schritt-Anleitung

Um die Datenquelle einer Abfrage in Excel (Power Query) variabel zu gestalten, kannst du folgende Schritte befolgen:

  1. Erstelle eine Zelle für den Ordnerspeicherort: Lege in deiner Excel-Datei eine Zelle an, in der du den Pfad zum Ordner eingibst, in dem sich deine Textdateien befinden.

  2. Öffne den Power Query-Editor: Gehe zu Daten -> Abfragen & Verbindungen und wähle die Abfrage aus, die du anpassen möchtest.

  3. Ändere die Abfrage: Klicke auf Erweiterte Editor, um die M-Code der Abfrage zu bearbeiten. Hier kannst du den Pfad zur Quelle anpassen.

    Beispiel für M-Code:

    let
       Quelle = Csv.Document(File.Contents(Sheet1!A1),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None])
    in
       Quelle

    In diesem Beispiel wird der Pfad aus der Zelle Sheet1!A1 abgerufen.

  4. Speichern und schließen: Schließe den Power Query-Editor und lade die Daten zurück in Excel.


Häufige Fehler und Lösungen

  • Fehler: Abfrage kann nicht aktualisiert werden
    Lösung: Überprüfe, ob der Pfad korrekt ist. Achte darauf, dass der Ordner und die Dateien tatsächlich existieren.

  • Fehler: Datenquelle ist ungültig
    Lösung: Stelle sicher, dass die Zelle mit dem Ordnerspeicherort als Text formatiert ist und den korrekten Pfad enthält.


Alternative Methoden

Eine alternative Methode zur Anpassung der Datenquelle ist die Verwendung von VBA. Hier ein Beispiel, wie du den Pfad per VBA ändern kannst:

Sub ChangeSource()
    Dim conn As WorkbookConnection
    Set conn = ThisWorkbook.Connections("Abfrage - Schüttgut")
    conn.OLEDBConnection.Connection = "TEXT;C:\Neuer\Pfad\zu\deinen\Dateien\"
    conn.Refresh
End Sub

Mit diesem Makro kannst du den Pfad zur Quelle dynamisch ändern.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Abfragequelle variabel gestalten kannst:

  • Beispiel 1: Du hast eine Abfrage, die auf CSV-Dateien in einem bestimmten Ordner zugreift. Indem du den Pfad in einer Zelle speicherst, kannst du die Datenquelle ändern, ohne die Abfrage neu zu erstellen.

  • Beispiel 2: Wenn du regelmäßig Berichte erstellst, die aus verschiedenen Quellen stammen, kannst du den Ordnerpfad per Zelle anpassen, um die Berichterstellung zu erleichtern.


Tipps für Profis

  • Nutze Namensbereiche für den Pfad zur Quelle, um diesen in mehreren Abfragen wiederverwenden zu können.
  • Halte deine Excel-Datei und die Textdateien in einem synchronisierten Cloud-Ordner, um den Zugriff auf die Daten zu erleichtern.
  • Vermeide harte Kodierung von Pfaden im M-Code, um die Wartbarkeit der Abfragen zu verbessern.

FAQ: Häufige Fragen

1. Kann ich die Datenquelle in Power Query ändern, ohne die Abfrage zu löschen?
Ja, du kannst die Datenquelle direkt im Power Query-Editor anpassen, ohne die Abfrage löschen zu müssen.

2. Welche Excel-Version benötige ich für Power Query?
Power Query ist in Excel 2016 und späteren Versionen standardmäßig integriert. In Excel 2010 und 2013 kannst du es als Add-In installieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige