Tutorial: Formeln in Werte umwandeln mit Excel-Makros | Excel Tricks
Hier ist ein ausführliches Tutorial, inspiriert von den Techniken von dptutorials, um Formeln mithilfe von Makros blitzschnell in feste Werte umzuwandeln.
In Excel ist es oft notwendig, die Ergebnisse von Formeln dauerhaft zu fixieren – sei es, um die Dateigröße zu verringern, die Performance zu verbessern oder um zu verhindern, dass sich Werte bei neuen Eingaben verändern. Während "Kopieren und als Werte einfügen" manuell funktioniert, ist ein Makro deutlich effizienter.
In diesem Tutorial lernst du, wie du ein Makro erstellst, das diesen Schritt mit nur einem Klick erledigt.
Schritt 1: Die Registerkarte „Entwicklertools“ aktivieren
Bevor wir mit Makros arbeiten können, muss die Registerkarte Entwicklertools in deinem Menüband sichtbar sein.
- Klicke mit der rechten Maustaste auf eine beliebige Stelle im Menüband (Ribbon).
- Wähle Menüband anpassen....
- Setze in der rechten Liste ein Häkchen bei Entwicklertools.
- Klicke auf OK.
Schritt 2: Den VBA-Editor öffnen
- Gehe zur Registerkarte Entwicklertools.
- Klicke ganz links auf Visual Basic (oder drücke
ALT+F11). - Ein neues Fenster öffnet sich. Gehe im Menü auf Einfügen > Modul.
Schritt 3: Den Makro-Code eingeben
Kopiere einen der folgenden Codes und füge ihn in das leere Modulfenster ein.
Option A: Formeln im markierten Bereich umwandeln
Dieses Makro wandelt nur die Zellen um, die du gerade mit der Maus ausgewählt hast.
Sub FormelnInWerteAuswahl()
' Prüfen, ob Zellen ausgewählt sind
If TypeName(Selection) = "Range" Then
With Selection
.Value = .Value
End With
End If
End Sub
Option B: Formeln im gesamten Arbeitsblatt umwandeln
Dieses Makro wandelt alle Formeln des aktuellen Tabellenblatts in Werte um.
Sub FormelnInWerteGanzesBlatt()
With ActiveSheet.UsedRange
.Value = .Value
End With
End Sub
Hinweis: Der Befehl .Value = .Value ist der schnellste Weg in VBA, um Formeln durch ihre Ergebnisse zu ersetzen.
Schritt 4: Das Makro ausführen
Es gibt drei Wege, das Makro zu starten:
- Über das Menü: Gehe zu Entwicklertools > Makros, wähle
FormelnInWerteAuswahlund klicke auf Ausführen. - Über eine Schaltfläche (Empfohlen):
- Gehe auf Einfügen > Illustrationen > Formen und zeichne ein Rechteck.
- Rechtsklick auf die Form > Makro zuweisen.
- Wähle dein Makro aus. Jetzt reicht ein Klick auf die Form!
- Über einen Shortcut:
- Gehe zu Entwicklertools > Makros > Optionen.
- Weise z. B.
Strg+Shift+Vzu.
Schritt 5: Die Datei richtig speichern
Damit das Makro beim nächsten Öffnen noch vorhanden ist, musst du die Excel-Datei in einem speziellen Format speichern:
- Klicke auf Datei > Speichern unter.
- Wähle als Dateityp *Excel-Arbeitsmappe mit Makros (.xlsm)**.
Profi-Tipps von dptutorials
- Vorsicht: Die Aktion „Rückgängig“ (
Strg+Z) funktioniert nicht bei Makros. Es ist ratsam, vorher eine Kopie der Datei zu speichern oder das Makro erst an Testdaten zu probieren. - Performance: Wenn du sehr große Datenmengen (100.000+ Zeilen) umwandelst, ist die Methode
.Value = .Valuedie performanteste Lösung in Excel-VBA.
Herzlichen Glückwunsch! Du hast gerade gelernt, wie du einen der nützlichsten Excel-Tricks automatisierst. Damit sparst du dir wertvolle Zeit bei der täglichen Datenverarbeitung.