Makro mittels WENN-Befehl ausführen in Excel
Schritt-für-Schritt-Anleitung
Um ein Makro in Excel auszuführen, wenn eine bestimmte Bedingung erfüllt ist, musst du den VBA-Editor verwenden. Hier ist eine einfache Anleitung:
-
Öffne den VBA-Editor:
- Drücke
ALT + F11
in Excel, um den VBA-Editor zu öffnen.
-
Finde das richtige Arbeitsblatt:
- Suche im Projektfenster auf der linken Seite dein Arbeitsblatt (z. B. „Tabelle1“).
-
Füge den Code ein:
- Klicke doppelt auf das Arbeitsblatt, um das Codefenster zu öffnen. Füge den folgenden Code ein:
Private Sub Worksheet_Calculate()
If Range("A1") < 0 Then
Makro2
End If
End Sub
- Dieser Code führt
Makro2
aus, wenn der Wert in Zelle A1 negativ ist.
-
Speichere und teste:
- Speichere deine Änderungen und gehe zurück zu Excel. Ändere den Wert in Zelle A1, um zu sehen, ob das Makro ausgeführt wird.
Häufige Fehler und Lösungen
Alternative Methoden
Eine weitere Möglichkeit, ein Makro auszuführen, besteht darin, ein Ereignis wie „Worksheet_Change“ zu nutzen. Das funktioniert so:
-
Füge diesen Code ins gleiche Arbeitsblatt ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
If Range("A1") < 0 Then
Makro2
End If
End If
End Sub
- Mit diesem Code wird
Makro2
ausgeführt, wenn sich der Wert in Zelle A1 ändert.
Praktische Beispiele
Angenommen, du möchtest ein Makro ausführen, das den Inhalt von Zelle A1 in Zelle B1 überträgt, wenn der Wert negativ ist. Der VBA-Code könnte so aussehen:
Private Sub Worksheet_Calculate()
If Range("A1") < 0 Then
Range("B1").Value = Range("A1").Value
End If
End Sub
Mit diesem Code wird der Wert aus A1 automatisch in B1 übertragen, sobald A1 negativ wird.
Tipps für Profis
-
Makrorekorder verwenden: Nutze den Makrorekorder, um Aktionen aufzuzeichnen und den generierten Code zu verstehen. So bekommst du ein besseres Gefühl für die VBA-Syntax.
-
Debugging: Verwende die Debugging-Funktionen im VBA-Editor, um Fehler leichter zu erkennen und zu beheben.
FAQ: Häufige Fragen
1. Wie aktiviere ich Makros in Excel?
Um Makros zu aktivieren, gehe zu „Datei“ > „Optionen“ > „Sicherheitscenter“ > „Einstellungen für das Sicherheitscenter“. Hier kannst du die Makros aktivieren.
2. Was ist der Unterschied zwischen „Worksheet_Calculate“ und „Worksheet_Change“?
„Worksheet_Calculate“ wird ausgelöst, wenn eine Zelle neu berechnet wird, während „Worksheet_Change“ bei Änderungen in bestimmten Zellen aktiviert wird.