AllgemeinVBA Basics

Der Excel Makrorekorder

Wie funktioniert er?

Der Makrorekorder ist ganz einfach zu bedienen:

Er zeichnet für dich alle Aktionen auf, die du in Excel vornimmst und somit ersparst du dir jede Menge händische Arbeit bei der Makroprogrammierung.

Später kannst du dir die aufgezeichneten Makro VBA Codes im Visual Basic Editor ansehen und Korrekturen daran vornehmen oder auch nur Teile davon für dein Makro übernehmen

 

Communitybewertung:

4.6/5

Makrorekorder benutzen:

Um den Makrorekorder zu benutzen gehst du folgendermaßen vor:

  1. klicke im Menü auf Entwicklertools
  2. Dann auf Makro aufzeichnen
  3. Im folgenden Fenster kannst du einen Namen für dein Makro eingeben (oder du lässt voreingestellt was Excel dir hier vorschlägt)
  4. Mit OK bestätigen
  5. Nun kannst du sämtliche Aktionen in Excel durchführen, die dann alle als Makro aufgezeichnet werden (Beispiel: Zellen markieren, Werte in Zellen schreiben, Zellen oder Bereiche kopieren und wieder einfügen, Formeln in Werte umwandeln, andere Tabellenblätter oder Arbeitsmappen auswählen, Zellen löschen etc. etc. So gut wie jede Funktion in Excel lässt sich hiermit aufzeichnen.
  6. Aufzeichnung beenden

Tipp:

Meistens müssen Makros, die mit dem Makrorekorder aufgezeichnet wurden später nochmals bearbeitet werden, also versuche nicht den Anspruch zu haben, dass du alle Schritte die du aufzeichnen möchtest, auch gleich beim ersten mal perfekt aufgezeichnet bekommst.

Viel wichtiger ist es das Makro später im Visual Basic Editor später nochmals unter die Lupe zu nehmen und fehlerhaft aufgenommene Aktionen raus zu löschen. Dadurch bekommst du übrigens auch nach und nach ein immer besseres Gespür für die Arbeit mit Makros.

Ich persönlich verwende den Makrorekorder sehr oft wenn es um viele Einzelschritte geht, die ich für ein Makro programmieren müsste. Somit kann ich mir die Zeit sparen dies händisch tippen zu müssen.

Den folgenden Code hat mein Makrorekorder während des Videos aufgezeichnet:

Sub Makro3()

'Makro3 Makro

Range("A1").Select
ActiveCell.FormulaR1C1 = "Nr"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Mitarbeiter"
Range("C1").Select
ActiveCell.FormulaR1C1 = "Kennung"
Range("D1").Select
ActiveCell.FormulaR1C1 = "Umsatz"
Range("D2:D7").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
Formula1:="=0"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.Color = -16752384
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13561798
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Range("E2").Select

End Sub

Wichtige Tastaturbefehle / Shortcuts:

Windows

F5

F8

Mac

n.a.

n.a.

Beschreibung

Komplettes Makro abspielen

Makro Schritt für Schritt abspielen

Download Exceldatei:

Über den folgenden Link kannst du dir die von mir erstellte Exceldatei herunterladen:

Beispieldatei:

Sie sehen gerade einen Platzhalterinhalt von Standard. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf den Button unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Weitere Informationen

2 Gedanken zu „Der Excel Makrorekorder

  1. Vielen Dank für deine tollen Tipps. Nun habe ich eine Frage: Kann der Makrorecorder auch für nicht vordefinierte Bereiche genutzt werden? Als Beispiel: Ich muss immer verschiedene Spalten/ Zeilen formatieren, die immer an unterschiedlichen Stellen in der Tabelle sind.

    1. Hallo Simone,

      das ist möglich. Hierfür müsstest du nur vorher eine bestimmte Abfrage programmieren. Z.B. bleibt der Tabellenkopf immer gleich und du Lässt dein Makro nach dem Tabellenkopf suchen und wählst dann wenn der korrekte Tabellenkopf gefunden wurde die ganze Spalte für die Bearbeitung aus. Oder du gibst den bestimmten Spalten in Excel einen Namen über den Namensmanager und sprichst dann direkt diesen definierten Namensbereich an. Dadurch kann sich die Spalte dann auch verschieben, denn der Namen verschiebt sich automatisch mit.
      Ich hoffe ich konnte dir damit weiterhelfen. Mit dem Makrorekorder geht das allerdings leider nicht.

      Liebe Grüße
      Daniel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.