Power Query: Datenimport automatisieren ohne VBA
Power Query automatisiert Datenimporte in Excel ohne VBA: Abfragen anlegen, Daten bereinigen, automatisch aktualisieren. Mit Beispiel für 12 Monatsdateien.
Sie importieren regelmäßig Daten aus CSV-Dateien, Datenbanken oder anderen Excel-Dateien? Dann haben Sie wahrscheinlich Stunden mit Copy-Paste und manueller Datenbereinigung verbracht. Power Query löst dieses Problem, und Sie brauchen dafür keine einzige Zeile VBA-Code.
In diesem Tutorial zeigen wir Ihnen, wie Sie mit Power Query professionelle ETL-Prozesse (Extract, Transform, Load) in Excel aufbauen. Am Ende können Sie Datenimporte vollständig automatisieren.
Was ist Power Query und warum ist es mächtiger als VBA?
Power Query ist Microsofts ETL-Tool für Excel und Power BI. Es wurde speziell für Datenimport und -transformation entwickelt und ist in vielen Fällen deutlich effizienter als VBA-Makros.
| Kriterium | Power Query | VBA-Makros |
|---|---|---|
| Programmierung nötig? | Nein (GUI-basiert) | Ja (Code schreiben) |
| Performance | Sehr schnell (optimiert) | Langsamer bei großen Daten |
| Refresh-Automatik | Eingebaut | Manuell programmieren |
| Datenquellen | 100+ Konnektoren | Manuell per Code |
| Lernkurve | Mittel (2-3 Tage) | Hoch (2-3 Wochen) |
| Wartbarkeit | Sehr gut (visuelle Schritte) | Komplex bei großen Projekten |
Faustregel: Nutzen Sie Power Query für Datenimport und -transformation. Nutzen Sie VBA nur für komplexe Geschäftslogik, die Power Query nicht abbilden kann.
Schritt-für-Schritt: Ihren ersten Power Query erstellen
Als Beispiel führen wir einen einfachen Datenimport aus einer CSV-Datei durch. Dieser Prozess funktioniert identisch für Excel-Dateien, SQL-Datenbanken und viele andere Quellen.
Schritt 1: Query erstellen
Gehen Sie zu Daten → Daten abrufen → Aus Datei → Aus Text/CSV
Wählen Sie Ihre Datei aus. Excel zeigt eine Vorschau der Daten.
Schritt 2: Power Query Editor öffnen
Klicken Sie auf “Daten transformieren” (nicht “Laden”).
Der Power Query Editor öffnet sich. Hier findet die eigentliche Arbeit statt.
Schritt 3: Daten bereinigen
Jede Aktion wird als “Schritt” rechts angezeigt. Typische Transformationen:
- Spalten entfernen: Rechtsklick → “Entfernen”
- Datentyp ändern: Spalte markieren → “Datentyp” im Menü
- Filtern: Dropdown-Pfeil in Spaltenüberschrift
- Duplikate entfernen: Start → “Duplikate entfernen”
Schritt 4: Query laden
Klicken Sie auf “Schließen & laden”.
Die Daten werden vollständig bereinigt in ein neues Arbeitsblatt geladen.
Daten aus verschiedenen Quellen importieren
CSV/Excel-Dateien importieren
Wie oben gezeigt: Daten → Daten abrufen → Aus Datei
Der große Vorteil: Sie können einen ganzen Ordner importieren.
Tipp: Statt “Aus Text/CSV” wählen Sie “Aus Ordner”. Power Query importiert automatisch alle Dateien im Ordner und kombiniert sie zu einer Tabelle. Das eignet sich gut für monatliche Reports.
SQL-Datenbank anbinden
Gehen Sie zu Daten → Daten abrufen → Aus Datenbank → SQL Server
Geben Sie Servername und Datenbank ein und wählen Sie Ihre Tabelle, fertig.
Die Abfrage wird immer live aktualisiert, wenn Sie auf “Aktualisieren” klicken.
Web-APIs und JSON
Power Query kann auch JSON-APIs abfragen:
Beispiel: Wechselkurse von einer API laden
Daten → Daten abrufen → Aus anderen Quellen → Aus Web
URL eingeben: https://api.exchangerate.host/latest\
Power Query konvertiert JSON automatisch in Tabellen.
Datenbereinigung und -transformation
Hier zeigt Power Query seine Stärke. Alle Transformationen sind wiederholbar und werden bei jedem Refresh automatisch angewendet.
Spalten entfernen und umbenennen
- Spalte markieren → Rechtsklick → “Entfernen”
- Doppelklick auf Spaltenname → Umbenennen
Datentypen ändern
Excel erkennt oft Zahlen als Text. Ändern Sie den Typ:
- Spalte markieren → Transformieren → Datentyp → “Dezimalzahl” oder “Datum”
Spalten teilen und kombinieren
Spalte teilen: Bei “Max Mustermann” den Vor- und Nachnamen trennen
Transformieren → Spalte teilen → Nach Trennzeichen → Leerzeichen
Spalten kombinieren: Vor- und Nachname zu “Vollständiger Name”
Beide Spalten markieren → Transformieren → Spalten zusammenführen
Filtern und Sortieren
Wie in Excel, nur mächtiger:
- Dropdown-Pfeil in Spalte → Textfilter / Zahlenfilter
- Mehrere Bedingungen kombinierbar
- Filter werden bei jedem Refresh neu angewendet
Erweiterte Transformationen
Pivot und Unpivot
Unpivot: Spalten in Zeilen umwandeln (von breit zu lang)
Beispiel: Monatsspalten (Jan, Feb, März…) in zwei Spalten “Monat” und “Wert” umwandeln.
Spalten markieren → Transformieren → Unpivot-Spalten
Pivot: Zeilen in Spalten umwandeln (von lang zu breit)
Transformieren → Pivot-Spalte
Abfragen zusammenführen (Merge)
Das Äquivalent zu VLOOKUP/XVERWEIS, nur mit deutlich mehr Möglichkeiten.
Beispiel: Kundendaten mit Umsatzdaten verknüpfen
- Beide Abfragen erstellen (Kunden, Umsätze)
- Start → Abfragen zusammenführen
- Verknüpfungsspalte wählen (z.B. “Kundennummer”)
- Art der Verknüpfung wählen (Links, Rechts, Innere, Äußere)
Abfragen anfügen (Append)
Mehrere Tabellen untereinander stapeln:
Start → Abfragen anfügen → Tabellen auswählen
Perfekt für: Januar.xlsx + Februar.xlsx + März.xlsx = Jahrestabelle
Automatisches Refresh einrichten
Der größte Vorteil von Power Query: Ein Klick aktualisiert alles.
Manueller Refresh
Rechtsklick auf Ihre Abfrage-Tabelle → Aktualisieren
Alle Schritte werden mit den aktuellen Daten aus der Quelle neu ausgeführt.
Automatischer Refresh beim Öffnen
Einrichtung:
- Daten → Abfragen und Verbindungen
- Rechtsklick auf Ihre Abfrage → Eigenschaften
- “Daten beim Öffnen der Datei aktualisieren” aktivieren
Zeitgesteuerter Refresh
In Verbindungseigenschaften:
- “Alle X Minuten aktualisieren” aktivieren (z.B. alle 60 Minuten)
Ihr Excel-Dashboard zeigt jetzt immer live die neuesten Daten aus Ihrer Datenbank.
Power Query vs. VBA: Der direkte Vergleich
| Aufgabe | Power Query | VBA | Empfehlung |
|---|---|---|---|
| Datenimport (CSV, Excel, SQL) | sehr gut | schwach | Power Query |
| Datenbereinigung | sehr gut | mittel | Power Query |
| Komplexe Berechnungen | mittel | sehr gut | VBA |
| Benutzer-Interaktion (Forms) | nicht möglich | sehr gut | VBA |
| Performance (1 Mio+ Zeilen) | sehr gut | schwach | Power Query |
| Wartbarkeit/Nachvollziehbarkeit | sehr gut | mittel | Power Query |
Praxisbeispiel: 12 monatliche Excel-Dateien konsolidieren
Szenario: Sie erhalten jeden Monat eine Umsatzdatei (Januar.xlsx, Februar.xlsx, …). Sie müssen alle 12 Dateien zu einer Jahrestabelle kombinieren.
Ohne Power Query: 30 Minuten Copy-Paste + Fehleranfälligkeit
Mit Power Query: 2 Minuten Setup, danach läuft es automatisch.
Schritt-für-Schritt
- Alle 12 Dateien in einen Ordner legen (z.B. C:\Umsatzdaten\2025)
- Excel öffnen → Daten → Daten abrufen → Aus Ordner
- Ordnerpfad eingeben → “OK”
- Power Query zeigt alle Dateien → “Daten kombinieren” klicken
- Beispieldatei auswählen → Power Query erkennt Struktur automatisch
- “Schließen & laden”
Ergebnis: Alle 12 Monate in einer Tabelle, inkl. Spalte “Dateiname” zur Identifikation.
Im nächsten Monat: Neue Datei in Ordner legen → Refresh → automatisch integriert.
Wichtig: Alle Dateien müssen die gleiche Struktur haben (gleiche Spalten). Power Query kann aber kleinere Abweichungen automatisch korrigieren.
Häufige Fehler und Lösungen
Fehler: “Datei wurde nicht gefunden”
→ Power Query speichert absolute Pfade. Bei verschobenen Dateien: Abfrage → Erweiterte Bearbeitung → Pfad anpassen
Fehler: “Datentyp kann nicht konvertiert werden”
→ Spaltentyp prüfen und manuell setzen: Transformieren → Datentyp → Dezimalzahl/Datum
Query ist sehr langsam
→ “Foldung” aktivieren: Nutzen Sie native Datenbankabfragen statt Excel-seitige Transformationen
Fazit
Power Query ersetzt in den meisten Fällen VBA-Code für Datenimporte. Die Vorteile:
- Keine Programmierung: GUI-basiert
- Automatischer Refresh: immer aktuelle Daten
- Sehr performant: auch bei Millionen Zeilen
- Wartbar: visuelle Schritte statt Code
- 100+ Datenquellen: CSV, SQL, Web, Cloud
Investieren Sie 2-3 Stunden in Power Query, und Sie sparen bei Ihren Datenimporten Stunden pro Woche.