Eduard Schunk – Softwarelösungen & Digitale Prozesse

Excel · VBA · Makros

VBA-Programmierer für Ihre Excel-Datei

Ich baue Makros, die wiederkehrende Handarbeit in Excel übernehmen, und repariere alte, die nicht mehr laufen. Eine Datei bleibt danach benutzbar, auch wenn ich nicht mehr da bin.

seit 2019
Makro für Lackierbetrieb
Dezember 2023
eigenes System läuft
rund 400
Aufträge im Monat

01

Die Auswertung, die jeden Monat einen halben Tag kostet

Zu Monatsbeginn kopiert jemand Zahlen aus mehreren Tabellen in ein Blatt, sortiert die Zeilen, formatiert sie und druckt die Auswertung. Jedes Mal sind es dieselben Handgriffe, und ein vertauschter Bereich fällt erst auf, wenn jemand nachfragt.

Ich baue ein Makro, das diese Handgriffe auf einen Knopfdruck übernimmt:

  • Einlesen — Das Makro holt die Zahlen aus den vorhandenen Tabellen und schreibt sie in die Auswertung.
  • Rechnen — Es sortiert und formatiert die Zeilen nach den Regeln, die vorher jemand von Hand angewendet hat.
  • Ausgeben — Es bereitet den Druck so vor, dass das Blatt direkt aus dem Drucker kommt.

02

Das Makro, das nur einer verstanden hat

Jemand hat vor Jahren ein Makro gebaut, das seitdem seinen Dienst tut. Dann kommt ein Office-Update oder die Person ist nicht mehr im Betrieb, und seitdem traut sich niemand an die Datei. Die Arbeit läuft wieder von Hand, obwohl die Datei noch da ist.

Ich sehe mir die Datei an und mache sichtbar, was darin passiert:

  • Prüfen — Ich lese den vorhandenen Code und finde heraus, an welcher Stelle er stehen bleibt.
  • Entscheiden — Ich sage Ihnen, ob eine Reparatur reicht oder ob ein Neuschreiben sinnvoller ist.
  • Übergeben — Ich schreibe den Code kommentiert und in der Datei selbst, damit er bei Ihnen bleibt.

03

Excel spricht nicht mit dem Rest

Daten werden aus einem anderen Programm exportiert, in Excel zurechtgerückt und dann von Hand in ein Angebot, ein Etikett oder eine Liste übertragen. Dadurch entsteht bei jedem Vorgang eine Lücke, in der eine Zahl fehlt oder doppelt auftaucht.

Ich baue ein Makro, das die Übergabe zwischen den Programmen übernimmt:

  • Abholen — Das Makro liest die Exportdatei so ein, wie sie aus dem anderen Programm kommt.
  • Zuordnen — Es ordnet die Werte den Feldern zu, in denen sie im Ziel gebraucht werden.
  • Weitergeben — Es schreibt das Angebot, das Etikett oder die Liste in der Form, die Sie bisher von Hand erstellt haben.

Aus einem Makro kann mehr werden

2019 begann die Zusammenarbeit mit der Industrielackierservice Süd GmbH in Blaubeuren mit einem Excel-Makro-Tool. Daraus ist über die Jahre ein eigenes System geworden, das seit Dezember 2023 täglich läuft. Darüber laufen rund 400 Aufträge im Monat, und seit Dezember 2023 hat es ein bis zwei Störungen gegeben. Das ist der Verlauf einer Zusammenarbeit, nicht die Regel: Nicht aus jedem Makro wird ein System.

Die ganze Referenz, mit Zitat des Kunden →

Wann Excel der falsche Ort ist

Excel stößt an seine Grenzen, wenn mehrere Leute gleichzeitig in derselben Datei arbeiten müssen. Es stößt auch dann an seine Grenzen, wenn die Datei so groß wird, dass sie beim Öffnen hängt, oder wenn Daten darin stehen, die nicht verloren gehen dürfen. In diesen Fällen wäre ein Makro eine Verlängerung des Problems, und ich sage das, bevor ich eines baue, das in einem Jahr niemand mehr pflegen kann. Die Alternative ist eine kleine Datenbank oder ein eigenes Programm. Ich nenne sie, weil sie in manchen Lagen die richtige ist — nicht, um sie zu verkaufen.

Wenn es mehr als ein Makro braucht →

Fragen, die mir gestellt werden

01

Bleibt das Makro bei mir, und kann es später ein anderer weiterpflegen?

Ja. Der Code gehört dem Betrieb, er ist kommentiert, und er steckt in der Datei selbst. Ein anderer Programmierer kann ihn lesen und weiterführen.

02

Müssen Sie dafür vorbeikommen?

In der Regel nicht. Sie schicken mir die Datei per E-Mail, oder ich schaue per Fernwartung auf Ihren Rechner. Einen Termin für ein Gespräch oder einen Anruf vereinbaren wir nach Absprache.

03

Unser altes Makro läuft nicht mehr. Können Sie das reparieren?

Meist ja. Zuerst sehe ich nach, woran es liegt, und sage Ihnen dann, ob Reparieren oder Neuschreiben sinnvoller ist.

04

Was kostet das?

Ich sehe mir die Datei an und nenne den Preis, bevor ich anfange. Ohne Ihre Zusage passiert nichts.

05

Die Datei enthält Kundendaten. Geht das trotzdem?

Ja. Vorher schließen wir einen Auftragsverarbeitungsvertrag, den Sie online bestätigen können.

Schriftlich zuerst

Sie schicken mir die Datei oder beschreiben in ein paar Sätzen, was sie tun soll. Ich antworte, ob sich das mit einem Makro lösen lässt und was es kostet, bevor etwas passiert. Eine Antwort verpflichtet zu nichts. Danach erreichen Sie mich unter 01522 1597399; einen Termin für ein Gespräch oder einen Anruf vereinbaren wir nach Absprache. Sie sprechen direkt mit mir.

Enthält die Datei Kundendaten, schicken Sie sie noch nicht mit — dafür schließen wir vorher einen Auftragsverarbeitungsvertrag. Eine Beschreibung reicht für den Anfang.

Lieber telefonieren? 01522 1597399