Zum Hauptinhalt springen

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
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

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!

Profi-Trick: Statt "Aus Text/CSV" wählen Sie "Aus Ordner". Power Query importiert automatisch ALLE Dateien im Ordner und kombiniert sie zu einer Tabelle. Perfekt für monatliche Reports!

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:

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 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.

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 viel mächtiger!

Beispiel: Kundendaten mit Umsatzdaten verknüpfen

  1. Beide Abfragen erstellen (Kunden, Umsätze)
  2. Start → Abfragen zusammenführen
  3. Verknüpfungsspalte wählen (z.B. "Kundennummer")
  4. 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 neu ausgeführt – mit den aktuellen Daten aus der Quelle!

Automatischer Refresh beim Öffnen

Einrichtung:

  1. Daten → Abfragen und Verbindungen
  2. Rechtsklick auf Ihre Abfrage → Eigenschaften
  3. ✅ "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

  1. Alle 12 Dateien in einen Ordner legen (z.B. C:\Umsatzdaten\2025\)
  2. Excel öffnen → Daten → Daten abrufen → Aus Ordner
  3. Ordnerpfad eingeben → "OK"
  4. Power Query zeigt alle Dateien → "Daten kombinieren" klicken
  5. Beispieldatei auswählen → Power Query erkennt Struktur automatisch
  6. "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 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!


Das könnte Sie auch interessieren: