Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formeln per VBA in Werte umwandeln

Formeln per VBA in Werte umwandeln
11.02.2005 23:48:40
Harald
Hallo Excel-Freunde,
ich besitze lediglich durch diesen Chat und durch ausprobieren mit Recorder angeeignete VBA-Kenntnisse.
Kann man mit einen VBA-Code auf einen Schlag alle Formeln eines Tabellenblattes löschen und gleichzeitig nur noch die Werte (= Formelergebnis) in der gleichen Zelle anzeigen lassen ?
Gruß, Harald.
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formeln per VBA in Werte umwandeln
Frank
Kopieren, Inhalte einfügen, Werte
Grüße Frank
Formeln per VBA in Werte umwandeln
12.02.2005 00:07:39
Harald
Hallo Frank,
vielen Dank.
Ist hier der per Makrorecorder aufgezeichnet Code der gangbarste Weg oder gibt es einen besseren VBA-Code ?
Gruß, Harald
AW: Formeln per VBA in Werte umwandeln
Frank
Zeig mal her den Rekordercode.
Grüße Frank
Anzeige
Formeln per VBA in Werte umwandeln
12.02.2005 00:15:49
Harald
Hallo Frank,
das aufgezeichnete Makro sieht so aus:

Sub Formeln_in_Werte_umwandeln()
' Formeln_in_Werte_umwandeln Makro
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

Gruß, Harald.
Anzeige
AW: Formeln per VBA in Werte umwandeln
Frank
So ist es besser:

Sub Formeln_in_Werte_umwandeln()
Dim ac As Range
Set ac = ActiveCell
Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
ac.Select
End Sub

Grüße Frank
AW: Formeln per VBA in Werte umwandeln
12.02.2005 00:25:07
Harald
Danke Dir Frank.
Wünsche eine gute Nacht.
Harald.
Anzeige
ActiveCell.Value = ActiveCell.Value
12.02.2005 09:38:03
Franz
Hallo Harald,
eine Alternative wäre:

Sub Formel_in_Wert()
ActiveCell.Value = ActiveCell.Value
End Sub

Ersetzt die Formel in der Zelle durch ihr Ergebnis. Weiß nicht was schneller geht.
Grüße
Franz
AW: ActiveCell.Value = ActiveCell.Value
12.02.2005 10:00:32
Franz
Hallo Harald,
hab grad nochmal reingelesen, du wolltest das ja für einen größeren Bereich. Markiere den Bereich, in dem die Formeln durch den Wert ersetzt werden sollen und nimm dann diesem Code:

Sub Formel_in_Wert()
Dim cl As Range
For Each cl In Selection
cl.Value = cl.Value
Next
End Sub

Grüße
Franz
Anzeige
AW: ActiveCell.Value = ActiveCell.Value
PeterW
Hallo Franz,
warum per Schleife, das geht doch direkter:
Range("A1:C100") = Range("A1:C100").Value oder eben
Selection = Selection.Value
Gruß
Peter
Danke.
12.02.2005 11:27:55
Harald
Danke Euch allen für die vorgeschlagenen Lösungen.
Ich werde die für meine Bedürfnisse schnellste Lösung austesten.
Gruß, Harald aus Köln.
Anzeige
AW: ActiveCell.Value = ActiveCell.Value
Frank
Hallo,
das war der ursprünglich Code:

Sub Formeln_in_Werte_umwandeln()
' Formeln_in_Werte_umwandeln Makro
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

Bin also davon ausgegangen, dass die gesamte Tabelle bearbeitet werden soll und da ist Copy & paste das Sinnvollste.
Grüße Frank
Anzeige
Für die ganze Tabelle - Stimmt! o.T.
12.02.2005 18:14:55
Franz
Danke, Peter! Wieder was dazugelernt!! o.T.
12.02.2005 18:14:00
Franz
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Formeln in Werte umwandeln mit VBA und Alternativen


Schritt-für-Schritt-Anleitung

Um Formeln in Werte umzuwandeln, kannst du VBA nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic-Editor zu öffnen.

  2. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code ein:

    Sub Formeln_in_Werte_umwandeln()
       Cells.Copy
       Cells.PasteSpecial Paste:=xlPasteValues
       Application.CutCopyMode = False
    End Sub
  4. Schließe den Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle das Makro Formeln_in_Werte_umwandeln aus und klicke auf Ausführen.

Mit diesem Code werden alle Formeln in deinem aktuellen Arbeitsblatt durch ihre Werte ersetzt.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro kann nicht gefunden werden."

    • Stelle sicher, dass du das Makro korrekt eingegeben hast und dass es im richtigen Modul gespeichert ist.
  • Fehler: Zellen bleiben leer.

    • Überprüfe, ob du die richtigen Zellen kopiert hast. Verwende Selection.Copy und Selection.PasteSpecial, um nur die markierten Zellen zu bearbeiten.

Alternative Methoden

Es gibt auch Methoden, um Excel-Formeln automatisch in Werte umzuwandeln, ohne VBA zu verwenden:

  1. Kopieren und Einfügen:

    • Markiere die Zellen mit Formeln, kopiere sie (CTRL + C), klicke mit der rechten Maustaste und wähle Inhalte einfügen > Werte.
  2. Verwendung von Excel-Funktionen:

    • Du kannst auch die Funktion =WERT() nutzen, um Formelergebnisse in Zahlen umzuwandeln, wenn diese als Text vorliegen.

Praktische Beispiele

  1. Ein einfaches Makro für einen Bereich:

    Sub Bereich_in_Werte_umwandeln()
       Dim cl As Range
       For Each cl In Selection
           cl.Value = cl.Value
       Next
    End Sub

    Dieses Makro ersetzt alle Formeln im markierten Bereich durch ihre Werte.

  2. Automatisches Umwandeln für eine gesamte Tabelle:

    Sub Alle_Formeln_in_Werte_umwandeln()
       Range("A1:C100") = Range("A1:C100").Value
    End Sub

    Hiermit werden alle Formeln im Bereich A1 bis C100 in feste Werte umgewandelt.


Tipps für Profis

  • Verwende Application.ScreenUpdating = False am Anfang deiner Makros, um die Performance zu verbessern.
  • Wenn du nur bestimmte Formeln umwandeln möchtest, kannst du Bedingungen in deine Schleifen einbauen.
  • Halte regelmäßig Backups deiner Daten, bevor du Massenänderungen vornimmst.

FAQ: Häufige Fragen

1. Wie kann ich Excel-Formeln in Werte umwandeln, ohne VBA zu verwenden? Du kannst die Zellen mit Formeln kopieren, dann mit der rechten Maustaste klicken und Inhalte einfügen > Werte auswählen.

2. Geht das auch für eine ganze Tabelle? Ja, du kannst die gesamte Tabelle kopieren und die PasteSpecial-Funktion verwenden, um alle Formeln gleichzeitig in Werte umzuwandeln.

3. Welche Excel-Version benötige ich für die VBA-Methoden? Die VBA-Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige