Excel Formel per VBA ändern: So klappt's
Schritt-für-Schritt-Anleitung
-
Makro aktivieren: Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
-
Neues Modul erstellen: Klicke im Menü auf „Einfügen“ und wähle „Modul“ aus.
-
Code einfügen: Kopiere den folgenden Code in das Modul:
Option Explicit
Sub Vorzeichen()
Dim rngC As Range
For Each rngC In Selection
If rngC.HasFormula Then
rngC.Formula = "=-(" & Mid(rngC.Formula, 2, 999) & ")"
Else
rngC.Value = -rngC.Value
End If
Next rngC
End Sub
-
Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Wähle die Zelle oder den Bereich mit der Formel aus und drücke ALT + F8. Wähle „Vorzeichen“ aus und klicke auf „Ausführen“.
Nun kannst Du die Formel in Excel ändern, ohne sie zu verlieren.
Häufige Fehler und Lösungen
- Formel wird gelöscht: Wenn Du die Zelle mit einer Formel selektierst, wird der aktuelle Wert übernommen, und die Formel geht verloren. Stelle sicher, dass Du den Code verwendest, der die Formel korrekt ändert.
- Makro funktioniert nicht: Überprüfe, ob Makros in Excel aktiviert sind. Gehe zu „Datei“ → „Optionen“ → „Sicherheitscenter“ → „Einstellungen für das Sicherheitscenter“ und aktiviere die Makros.
Alternative Methoden
Wenn Du die Formel ändern möchtest, ohne VBA zu verwenden, kannst Du dies auch manuell tun:
-
Formel manuell anpassen: Gehe zur Zelle, die die Formel enthält, und ändere sie direkt in der Bearbeitungsleiste.
- Beispiel: Ändere
=SUMME(B2:B4) in =-SUMME(B2:B4).
-
Formeln kopieren: Kopiere die Formel in eine andere Zelle und passe sie dort an, bevor Du die Originalformel änderst.
Praktische Beispiele
- Beispiel 1: Wenn in Zelle B5 die Formel
=SUMME(B2:B4) steht und Du das Vorzeichen umkehren möchtest, wähle B5 aus und führe das Makro „Vorzeichen“ aus. Die neue Formel wird =-SUMME(B2:B4) sein.
- Beispiel 2: Wenn Du in Zelle C6 das Ergebnis der Summe mit umgekehrtem Vorzeichen möchtest, könnte die Formel in C6
=-(SUMME(B2:B4)) lauten.
Tipps für Profis
- Automatisierung optimieren: Überlege, ob Du das Makro an ein Ereignis binden möchtest, z.B. an einen Button, um die Benutzerfreundlichkeit zu erhöhen.
- Fehlerbehebung: Nutze
Debug.Print im Code, um den Inhalt von Variablen zu überprüfen, falls das Makro nicht wie erwartet funktioniert.
FAQ: Häufige Fragen
1. Warum funktioniert das Makro nicht bei markierten Formeln?
Das Makro muss so programmiert sein, dass es die Formel ändert, anstatt ihren Wert zu übernehmen. Verwende den bereitgestellten Code.
2. Kann ich das Makro anpassen, um andere Formeln zu ändern?
Ja, Du kannst den Code anpassen, um beliebige Formeln zu ändern. Achte darauf, die Struktur der Formel beizubehalten.
3. Was passiert mit Zellen, die keine Formeln enthalten?
Das Makro ändert in diesem Fall den Wert der Zelle in das negative Pendant.
4. Ist das Makro in jeder Excel-Version anwendbar?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren. Achte jedoch darauf, dass die VBA-Umgebung verfügbar ist.