Power Query: Datenimport automatisieren ohne VBA
Lesezeit: 10 Minuten | Kategorie: Excel & Automatisierung
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 ist die Lösung – 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 |
Schritt-für-Schritt: Ihren ersten Power Query erstellen
Lassen Sie uns einen einfachen Datenimport aus einer CSV-Datei durchführen. 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 passiert die Magie.
📍 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 in ein neues Arbeitsblatt geladen – vollständig bereinigt!
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!
SQL-Datenbank anbinden
Gehen Sie zu Daten → Daten abrufen → Aus Datenbank → SQL Server
Geben Sie Servername und Datenbank ein, 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:
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 wahre 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.
Pivot: Zeilen in Spalten umwandeln (von lang zu breit)
Transformieren → Pivot-Spalte
Abfragen zusammenführen (Merge)
Das Äquivalent zu VLOOKUP/XVERWEIS – nur viel mächtiger!
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:
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 neu ausgeführt – mit den aktuellen Daten aus der Quelle!
Automatischer Refresh beim Öffnen
Einrichtung:
- Daten → Abfragen und Verbindungen
- Rechtsklick auf Ihre Abfrage → Eigenschaften
- ✅ "Daten beim Öffnen der Datei aktualisieren"
Zeitgesteuerter Refresh
In Verbindungseigenschaften:
- ✅ "Alle X Minuten aktualisieren" (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) | ⭐⭐⭐⭐⭐ | ⭐⭐ | Power Query |
| Datenbereinigung | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | Power Query |
| Komplexe Berechnungen | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | VBA |
| Benutzer-Interaktion (Forms) | ❌ | ⭐⭐⭐⭐⭐ | VBA |
| Performance (1 Mio+ Zeilen) | ⭐⭐⭐⭐⭐ | ⭐⭐ | Power Query |
| Wartbarkeit/Nachvollziehbarkeit | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | 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, dann automatisch für immer!
🎯 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! 🎉
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 ist Ihr neuer bester Freund
Power Query ersetzt in 80% der Fälle VBA-Code für Datenimporte. Die Vorteile:
- ✅ Keine Programmierung – GUI-basiert
- ✅ Automatischer Refresh – immer aktuelle Daten
- ✅ Extrem 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 sparen Sie Stunden pro Woche bei Ihren Datenimporten!