Tutorial: Formeln in Werte umwandeln mit Excel-Makros | Excel Tricks

Melden

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.

  1. Klicke mit der rechten Maustaste auf eine beliebige Stelle im Menüband (Ribbon).
  2. Wähle Menüband anpassen....
  3. Setze in der rechten Liste ein Häkchen bei Entwicklertools.
  4. Klicke auf OK.

Schritt 2: Den VBA-Editor öffnen

  1. Gehe zur Registerkarte Entwicklertools.
  2. Klicke ganz links auf Visual Basic (oder drücke ALT + F11).
  3. 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:

  1. Über das Menü: Gehe zu Entwicklertools > Makros, wähle FormelnInWerteAuswahl und klicke auf Ausführen.
  2. Ü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!
  3. Über einen Shortcut:
    • Gehe zu Entwicklertools > Makros > Optionen.
    • Weise z. B. Strg + Shift + V zu.

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:

  1. Klicke auf Datei > Speichern unter.
  2. 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 = .Value die 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.

0