← Zurück zur Übersicht

18. März 2026

Excel-Migration mit KI: Von der VBA-Hölle zu echten Python-Programmen

In fast jedem mittelständischen Unternehmen gibt es sie: Die eine Excel-Datei, die alles zusammenhält. Preiskalkulation, Lagerverwaltung, Angebotslogik, Provisionsberechnung. Irgendwann hat jemand ein Makro geschrieben, dann noch eins, und heute stecken tausende Zeilen VBA-Code in einer Datei, die niemand mehr anfassen möchte.

Das Problem ist nicht Excel selbst, sondern dass die Person, die das alles gebaut hat, längst in Rente ist, die Abteilung gewechselt hat oder schlicht nicht mehr im Unternehmen arbeitet. Zurück bleibt eine Black Box, die funktioniert. Oder etwa nicht? Hier stecken oft unangenehme Überraschungen, und für eine Weiterentwikclung oder Anpassung bietet sich hier eine denkbar schlechte Basis.


Das eigentliche Risiko: Verlorenes Wissen

Die größte Gefahr bei gewachsenen Excel-Lösungen ist meist nicht die Technik, sondern der Wissensverlust. In den Makros steckt oft jahrelang angesammeltes Fach- und Prozesswissen: Sonderfälle, Ausnahmeregeln, branchenspezifische Berechnungslogik. Dieses Wissen ist nirgendwo dokumentiert, es existiert nur implizit in einer riesigen Tabelle.

Wenn der ursprüngliche Ersteller nicht mehr verfügbar ist, steht das Unternehmen vor einem Dilemma:

  • Nichts ändern und hoffen, dass es weiter funktioniert
  • Neu bauen und dabei riskieren, dass implizites Wissen verloren geht
  • Verstehen und strukturiert migrieren. Die beste Lösung, bisher aber extrem aufwändig

Genau hier wird KI zum interessanten Werkzeug.


Was KI bei der Migration leisten kann

Moderne Sprachmodelle können VBA-Code lesen, analysieren und erklären. Das klingt trivial, ist aber in der Praxis ein enormer Hebel. Denn das Kernproblem war bisher: Jemand muss den Code verstehen, bevor er migriert werden kann. Und VBA-Code, der über Jahre gewachsen ist, ist selten selbsterklärend. Das gleiche gilt übrigens auch für Excel-Formeln; Diese sind zwar oft nicht gar so komplex wie VBA-Makros, aber meistens genau so undurchschaubar.

KI kann hier konkret unterstützen:

  • Code-Analyse: Was tut dieses Makro / diese Formel eigentlich? Welche Eingabedaten werden verarbeitet, welche Geschäftslogik steckt dahinter?
  • Dokumentation erzeugen: Aus undokumentiertem Code wird eine lesbare Beschreibung der Geschäftsregeln, unabhängig vom Code selbst.
  • Übersetzung nach Python: Die eigentliche Migration, Schritt für Schritt, mit nachvollziehbarer Logik.
  • Testfälle ableiten: Aus dem bestehenden Verhalten lassen sich automatisiert Testszenarien generieren, die sicherstellen, dass die neue Lösung dasselbe tut wie die alte.

Der entscheidende Punkt: KI ersetzt hier nicht den Fachexperten, aber sie rekonstruiert einen Teil des Wissens, das sonst mit der Person verschwunden wäre. Es ist kein perfekter Prozess, aber der Unterschied zwischen „wir verstehen gar nichts" und „wir haben eine solide Ausgangsbasis" ist erheblich.


Warum Python und nicht einfach eine neue Excel-Datei?

Die Versuchung liegt nahe, die Makros einfach zu überarbeiten und in Excel zu belassen. Kurzfristig mag das funktionieren, dadurch werden aber keine der strukturellen Probleme gelöst.

Python bietet gegenüber VBA-in-Excel eine Reihe handfester Vorteile:

Versionskontrolle. Python-Code lässt sich in Git verwalten. Jede Änderung ist nachvollziehbar, man kann auf frühere Versionen zurückspringen und sieht genau, wer wann was geändert hat. Bei einer Excel-Datei ist das schlicht nicht möglich.

Testbarkeit. Python-Programme lassen sich automatisiert testen. Wenn sich eine Berechnungslogik ändert, kann sofort geprüft werden, ob alle bisherigen Szenarien noch korrekt funktionieren. In Excel bleibt nur manuelles Nachrechnen.

Anbindbarkeit. Python-Programme lassen sich direkt an Datenbanken, APIs, ERP-Systeme und andere Unternehmenssoftware anbinden. Die Daten müssen nicht mehr manuell in Excel importiert und exportiert werden.

Wartbarkeit. Python-Code ist für andere Entwickler lesbar und nachvollziehbar. VBA-Makros in einer Excel-Datei mit dreißig Tabellenblättern und neun versteckten Modulen sind es in der Regel nicht.

Skalierbarkeit. Wenn die Datenmenge wächst, stößt Excel irgendwann an seine Grenzen. Python kennt diese Grenzen praktisch nicht.


Der typische Ablauf

Eine Excel-Migration mit KI-Unterstützung folgt in der Praxis meist einem ähnlichen Muster:

  1. Bestandsaufnahme: Welche Excel-Dateien sind geschäftskritisch? Wo steckt VBA-Logik, wo nur Formeln?
  2. Analyse durch KI: Der VBA-Code wird von einem Sprachmodell analysiert und dokumentiert. Die Geschäftslogik wird in verständlicher Sprache beschrieben. Formellogik wird ausgelöst und mit VBA-Logik "verheiratet".
  3. Validierung mit Fachbereich: Die KI-generierte Dokumentation wird mit den Personen besprochen, die die Datei heute nutzen. Stimmt die Beschreibung mit der Realität überein?
  4. Schrittweise Migration: Die Logik wird in Python überführt, Modul für Modul. Jeder Schritt wird getestet.
  5. Parallelbetrieb: Alte und neue Lösung laufen eine Zeit lang parallel, um sicherzustellen, dass die Ergebnisse übereinstimmen.

Dieser Prozess ist nicht über Nacht erledigt, aber er ist strukturiert und nachvollziehbar. Im Gegensatz zum bisherigen Ansatz, der häufig darin bestand, die Excel-Datei so lange nicht anzufassen, bis es kracht.


Fazit

Excel-Makros sind in vielen Unternehmen stille Träger geschäftskritischer Logik. Solange sie funktionieren, fällt das niemandem auf. Wenn sie nicht mehr funktionieren, oder die Person, die sie versteht, nicht mehr da ist, wird es schnell teuer.

KI macht die Migration von VBA nach Python nicht zum Selbstläufer, aber sie löst das größte Problem: Das Verstehen von Code, den niemand mehr erklären kann. In Kombination mit den strukturellen Vorteilen von Python (Versionskontrolle, Testbarkeit, Anbindung an andere Systeme) entsteht eine Lösung, die nicht nur funktioniert, sondern auch langfristig wartbar bleibt.

Wer heute noch geschäftskritische Prozesse in Excel-Makros betreibt, sollte nicht warten, bis der Leidensdruck akut wird. Die Werkzeuge für eine strukturierte Migration sind da.