Excel-VBA-Makro-Generator

Wähle eine Aufgabe aus über 50 Makros, lege Blattnamen, Spalten und Bereiche fest und kopiere sauberen VBA-Code mit deklarierten Variablen und Fehlerbehandlung — in deinem Browser erzeugt.

Makros werden vollständig in deinem Browser erzeugt. Die Blattnamen, Bereiche, Pfade und Texte, die du eingibst, bleiben auf deinem Gerät und werden nie an ArrayKit gesendet.

Entwickelt und gepflegt von Udit Agarwal

Excel-Formel-Generator öffnen

Über VBA-Makro-Generator

Die meisten Excel-Makros sind Variationen einer kleinen Menge von Mustern: die letzte Zeile finden, Schleifen ohne übersprungene Zeilen, Treffer woandershin kopieren, eine Datei speichern. Der Excel-VBA-Generator macht aus diesen Mustern Formulare. Wähle ein Makro aus der durchsuchbaren Bibliothek, trage Blattname, Spaltenbuchstabe, Bereich oder Ordner ein, und der Code aktualisiert sich beim Tippen. Jedes Makro beginnt mit Option Explicit, deklariert seine Variablen, zählt Zeilen als Long, findet die letzte Zeile mit End(xlUp), vermeidet Select und Activate und endet mit einer Fehlerbehandlung, die Bildschirmaktualisierung, Ereignisse und Berechnung immer wieder einschaltet. Makros, die löschen, überschreiben, Dateien schreiben oder E-Mails erstellen, tragen eine Risikokennzeichnung und den Hinweis, an einer Kopie zu testen. Kopiere den Code oder lade eine .bas-Datei herunter; nichts, was du tippst, wird hochgeladen.

Funktionen

  • Mehr als 50 Makros in sieben Gruppen: Schleifen, Bereinigung, Teilen und Zusammenführen, Dateien und E-Mail, Blätter und Layout, Ereignisse, Dialoge
  • Einstellungen werden validiert: Blattnamen, Spaltenbuchstaben, Bereiche, Namen und Zahlen werden geprüft, bevor Code erscheint
  • Anführungszeichen und Zeilenumbrüche in deinem Text werden maskiert, sodass ein Wert den erzeugten VBA-Code nie kaputt machen kann
  • Option Explicit, deklarierte Variablen, Long-Zeilenzähler und Erkennung der letzten Zeile mit End(xlUp) in jedem Makro
  • Fehlerbehandlung, die Bildschirmaktualisierung, Ereignisse und Berechnung auch dann wiederherstellt, wenn etwas fehlschlägt
  • Risikokennzeichnungen und Hinweise für Makros, die Daten löschen, Dateien schreiben oder E-Mails erstellen
  • Wähle den Prozedurnamen, schalte Kommentare ein oder aus und arbeite in dieser Arbeitsmappe oder der aktiven
  • Code kopieren oder .bas-Datei herunterladen, mit Schritt-für-Schritt-Anleitung zum Einfügen und Speichern als .xlsm

So verwendest du VBA-Makro-Generator

  1. Durchsuche die Bibliothek oder stöbere darin und wähle das Makro, das zu deiner Aufgabe passt
  2. Trage die Einstellungen ein — Blattname, Spaltenbuchstabe, Bereich, Ordner oder Text — und behebe alles, was markiert ist
  3. Kopiere den Code oder lade die .bas-Datei herunter
  4. Drücke in Excel Alt+F11, wähle Einfügen > Modul, füge den Code ein, drücke F5 und speichere die Datei dann als .xlsm

Beispiel

Eingabe

Macro:            Delete blank rows
Sheet:            Orders
Blank means:      every cell in the row is empty
First row to check: 2

Ausgabe

Public Sub DeleteBlankRows()
    ...
    Set ws = ThisWorkbook.Worksheets("Orders")
    lastRow = ws.UsedRange.Row + ws.UsedRange.Rows.Count - 1
    For r = lastRow To 2 Step -1
        If Application.WorksheetFunction.CountA(ws.Rows(r)) = 0 Then
            ws.Rows(r).Delete
            removed = removed + 1
        End If
    Next r

Die Schleife läuft von unten nach oben, damit das Löschen einer Zeile nie dazu führt, dass die nächste übersprungen wird.

Häufige Fehler & Fehlerbehebung

  • Beim Einfügen des Codes erscheint „Kompilierfehler: Variable nicht definiert“ oder „Mehrdeutiger Name erkannt“. — Füge den ganzen erzeugten Block in ein leeres Modul ein. Wenn du mehrere Makros in einem Modul kombinierst, wiederholen sich die kleinen Hilfsfunktionen — behalte von jeder nur eine Kopie.
  • Das Makro tut nichts, oder Excel meldet, dass Makros deaktiviert sind. — Speichere die Datei als Excel-Arbeitsmappe mit Makros (.xlsm) und aktiviere Makros über Datei > Optionen > Trust Center. Aktiviere sie nur in Dateien, denen du vertraust.
  • Laufzeitfehler 9: Index außerhalb des gültigen Bereichs. — Der Blattname in den Einstellungen existiert in der Arbeitsmappe, in der das Makro arbeitet, nicht. Prüfe die Schreibweise und ob in dieser Arbeitsmappe oder der aktiven gearbeitet werden soll.
  • Ein Makro, das Daten gelöscht oder überschrieben hat, lässt sich nicht rückgängig machen. — VBA-Änderungen umgehen Strg+Z. Führe Makros, die löschen, überschreiben oder Dateien schreiben, immer zuerst an einer Kopie deiner Arbeitsmappe aus.

Häufig gestellte Fragen

Wie entscheidet der Excel-VBA-Generator, welchen Code er erzeugt?
Jedes Makro der Bibliothek ist ein getestetes Muster mit typisierten Einstellungen. Deine Werte werden validiert und dann an der richtigen Stelle in den Code eingesetzt, wo nötig in Anführungszeichen, sodass die Ausgabe gewöhnlicher VBA-Code ist, den du lesen, bearbeiten und wiederverwenden kannst — es wird nichts geraten.
Warum enthält jedes erzeugte Makro eine Fehlerbehandlung?
Makros, die Bildschirmaktualisierung oder Ereignisse ausschalten, lassen Excel in einem verwirrenden Zustand zurück, wenn sie auf halbem Weg stoppen. Die Fehlerbehandlung schaltet diese Einstellungen in jedem Fall wieder ein und zeigt dann Fehlernummer und Beschreibung statt eines nackten Absturzes.
Verwenden die erzeugten Makros Select oder Activate?
Nein. Sie arbeiten direkt mit Tabellenblatt- und Bereichsobjekten, was schneller ist und nicht davon abhängt, was gerade markiert ist. Fenster fixieren ist die eine Aufgabe, die Excel ans Fenster bindet, daher scrollt dieses Makro die Ansicht mit Application.Goto, statt eine Zelle zu markieren.
Kann ich diese Makros auf einem Mac oder in Excel im Web nutzen?
Die meisten funktionieren im Desktop-Excel unter Windows und viele auf einem Mac, aber VBA läuft nicht in Excel im Web. Das Makro für Outlook-E-Mails braucht Outlook für Windows, und Dateipfade auf einem Mac verwenden Schrägstriche statt Backslashes.
Was ist der Unterschied zwischen einer .bas-Datei und dem Einfügen des Codes?
Eine .bas-Datei ist ein Modul, das du im VBA-Editor über Datei > Datei importieren einliest; das Einfügen macht dasselbe von Hand. Einfügen ist sicherer, wenn dein Text Akzente oder Sonderzeichen enthält, weil eine .bas-Datei mit dem älteren ANSI-Zeichensatz gelesen wird.
Werden meine Blattnamen und Dateipfade irgendwohin gesendet, wenn ich den Makro-Generator nutze?
Nein. Die Einstellungen und der Code bleiben in deinem Browser. Nichts wird hochgeladen, und der Generator erzeugt nur Text, den du in Excel einfügst.

Verwandte Tools

  • Excel-Formel-Generator — Aufgabe wählen und eine fertige Excel- oder Google-Sheets-Formel zum Einfügen erhalten, mit Erklärung.
  • Excel-Formel-Erklärer — Jede Excel- oder Google-Sheets-Formel Schritt für Schritt verständlich aufschlüsseln, mit Prüfung auf Fehler.
  • Excel-Daten bereinigen — Leerzeichen, Duplikate, leere Zeilen, Datum und Zahlen in Tabellen bereinigen, Export als .xlsx oder CSV.
  • CSV in Excel umwandeln — CSV- oder TSV-Dateien in eine formatierte .xlsx-Arbeitsmappe umwandeln, mit Trennzeichen-Erkennung und Spaltentypen.
  • Excel zu CSV — Ein Excel-Blatt mit Trennzeichen- und Datumswahl als saubere CSV exportieren.
  • SVERWEIS-Generator — Eine korrekte SVERWEIS-Formel mit WENNFEHLER, XVERWEIS- und INDEX/VERGLEICH-Alternativen samt Live-Test erstellen.
  • INDEX-VERGLEICH-Generator — INDEX/VERGLEICH-Formeln für Suche nach links, zweidimensional und mehrere Kriterien mit Live-Testtabelle.

Weitere Excel & Tabellen-Tools

  • CSV in Excel umwandeln — CSV- oder TSV-Dateien in eine formatierte .xlsx-Arbeitsmappe umwandeln, mit Trennzeichen-Erkennung und Spaltentypen.
  • JSON in Excel umwandeln — JSON-Arrays und verschachtelte Objekte als Excel-Arbeitsmappe mit aufgelösten Spalten und typisierten Zellen.
  • Excel-Daten bereinigen — Leerzeichen, Duplikate, leere Zeilen, Datum und Zahlen in Tabellen bereinigen, Export als .xlsx oder CSV.
  • SVERWEIS-Generator — Eine korrekte SVERWEIS-Formel mit WENNFEHLER, XVERWEIS- und INDEX/VERGLEICH-Alternativen samt Live-Test erstellen.
  • INDEX-VERGLEICH-Generator — INDEX/VERGLEICH-Formeln für Suche nach links, zweidimensional und mehrere Kriterien mit Live-Testtabelle.
  • Excel-Formel-Erklärer — Jede Excel- oder Google-Sheets-Formel Schritt für Schritt verständlich aufschlüsseln, mit Prüfung auf Fehler.
  • Excel-Formel-Generator — Aufgabe wählen und eine fertige Excel- oder Google-Sheets-Formel zum Einfügen erhalten, mit Erklärung.
  • Excel-Funktionen übersetzen — Excel-Formeln zwischen Englisch, Deutsch, Französisch und weiteren Sprachen übersetzen, inklusive Trennzeichen.

Alle Excel & Tabellen-Tools ansehen (9) · Alle Tools