Alle Formeln in Festwerte umwandeln
Schritt-für-Schritt-Anleitung
- Alle Tabellenblätter auswählen: Klicke mit der rechten Maustaste auf ein Tabellenblatt und wähle "Alle Blätter auswählen".
- Alles markieren: Klicke auf den kleinen Button links von der Spalten- und oberhalb der Zeilenbeschriftung, um alles in der Arbeitsmappe zu markieren.
- In Zwischenablage kopieren: Drücke
Strg + C
, um alle Inhalte in die Zwischenablage zu kopieren.
- Nur die Werte einfügen: Gehe zu "Bearbeiten" > "Inhalte einfügen" und wähle die Option "Werte".
- Abbrechen und Tabelle wechseln: Drücke die
ESC
-Taste und wähle ein beliebiges anderes Tabellenblatt aus.
Danach sind alle Formeln in allen Tabellen in feste Werte umgewandelt.
Häufige Fehler und Lösungen
-
Fehler: "That command cannot be used on multiple selections."
Dieser Fehler tritt auf, wenn Du versuchst, mehrere Bereiche oder Tabellen gleichzeitig zu kopieren. Stelle sicher, dass Du alle Blätter korrekt ausgewählt hast und versuche es erneut.
-
Lösung für VBA-Nutzer: Wenn Du VBA verwenden möchtest, kannst Du folgendes Makro nutzen:
Sub test()
Dim sh As Worksheet
Dim rng As Range, z As Range
For Each sh In ActiveWorkbook.Worksheets
Set rng = sh.Cells.SpecialCells(xlCellTypeFormulas)
For Each z In rng
z.Value = z.Value
Next z
Next sh
End Sub
Alternative Methoden
Eine weitere Möglichkeit besteht darin, die Excel-Verknüpfungen in Werte umzuwandeln. Du kannst dies tun, indem Du die Daten in ein neues Blatt kopierst und dann die Werte anstelle der Formeln einfügst. Dies ist besonders nützlich, wenn Du nur bestimmte Tabellenblätter in feste Werte umwandeln möchtest.
Hier ist ein Beispiel für ein einfaches VBA-Skript, das dies tut:
Sub Kopiere_Werte()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
sh.Cells.Copy
sh.Cells.PasteSpecial Paste:=xlPasteValues
Next sh
Application.CutCopyMode = False
End Sub
Praktische Beispiele
Wenn Du viele SVERWEISE oder VLOOKUP-Funktionen verwendest, ist es sinnvoll, diese in feste Werte umzuwandeln, um die Berechnungszeit zu verkürzen. Du kannst die oben genannten Methoden verwenden, um alle Excel-Formeln auf einmal zu konvertieren.
Ein Beispiel für die Verwendung des VBA-Skripts, um nur bestimmte Blätter zu kopieren und die Formeln in feste Werte umzuwandeln:
Sub Kopiere_Spezifische_Werte()
Dim sh As Worksheet
Dim Blätter() As Variant
Blätter = Array("Tabelle1", "Tabelle2") ' Die gewünschten Blätter angeben
For Each sh In Blätter
ThisWorkbook.Sheets(sh).Cells.Copy
ThisWorkbook.Sheets(sh).Cells.PasteSpecial Paste:=xlPasteValues
Next sh
Application.CutCopyMode = False
End Sub
Tipps für Profis
- Makros verwenden: Wenn Du oft Formeln in feste Werte umwandeln musst, speichere das oben angegebene VBA-Skript als Makro. So kannst Du es schnell wiederverwenden.
- Backups machen: Stelle sicher, dass Du eine Sicherungskopie Deiner Datei machst, bevor Du die Formeln in feste Werte umwandelst, um Datenverlust zu vermeiden.
- Excel alle Formeln anzeigen: Um alle Formeln in einem Blatt anzuzeigen, drücke
Strg +
(Gravis) auf deiner Tastatur.
FAQ: Häufige Fragen
1. Wie kann ich alle Excel-Formeln in einer Arbeitsmappe schnell umwandeln?
Du kannst alle Blätter auswählen und dann die Schritte in der Schritt-für-Schritt-Anleitung befolgen, um alle Formeln in feste Werte umzuwandeln.
2. Gibt es eine Möglichkeit, nur bestimmte Tabellenblätter in feste Werte umzuwandeln?
Ja, du kannst ein VBA-Skript verwenden, um gezielt nur die gewünschten Tabellenblätter zu kopieren und die Formeln in feste Werte umzuwandeln.