Formeln in Excel löschen und Werte behalten
Schritt-für-Schritt-Anleitung
Um in Excel Formeln zu löschen, aber die Werte zu behalten, kannst Du folgende Schritte befolgen:
- Zellen auswählen: Wähle die Zellen aus, die die Formeln enthalten.
- Werte kopieren: Drücke
Strg + C, um die Auswahl zu kopieren.
- Werte einfügen: Klicke mit der rechten Maustaste auf die gleiche Auswahl und wähle unter "Inhalte einfügen" die Option "Werte" (oder drücke
Strg + Alt + V und wähle "Werte").
- Formeln entfernen: Die Formeln werden nun durch die Werte ersetzt.
Alternativ kannst Du auch VBA verwenden, um diesen Vorgang zu automatisieren. Hier ist ein einfacher VBA-Code, den Du verwenden kannst:
Sub Formel_löschen()
Cells.Copy
Selection.PasteSpecial Paste:=xlPasteValues
End Sub
Häufige Fehler und Lösungen
-
Speicherprobleme: Wenn Du eine große Auswahl an Zellen mit Cells.Select verwendest, kann es zu Speicherproblemen kommen. Vermeide Select und arbeite direkt mit dem UsedRange.
-
Keine Werte kopiert: Stelle sicher, dass die Zellen tatsächlich Formeln enthalten. Wenn nicht, wird der Kopiervorgang keine Änderungen zeigen.
-
Laufzeitfehler: Der Code kann fehlschlagen, wenn die Auswahl leer ist oder nicht im richtigen Format vorliegt. Überprüfe Deine Auswahl.
Alternative Methoden
Wenn Du eine andere Methode ausprobieren möchtest, kannst Du den folgenden VBA-Code nutzen, um alle Formeln in einem bestimmten Bereich zu entfernen und die Werte zu behalten:
Sub Formel_löschen()
With ActiveSheet.UsedRange
.Formula = .Value
End With
End Sub
Diese Methode ist effizient und funktioniert auch bei großen Datenmengen, da sie die Auswahl auf den UsedRange beschränkt.
Praktische Beispiele
-
Formel löschen, aber Wert behalten:
- Du hast in Zelle A1 die Formel
=B1+C1. Nach dem Ausführen des obigen Codes wird in A1 der Wert angezeigt, anstatt die Formel.
-
SVERWEIS entfernen und Wert behalten:
- Wenn Du eine SVERWEIS-Formel in Zelle B2 hast, kannst Du den gleichen Prozess anwenden, um den Wert zu behalten und die Formel zu entfernen.
Tipps für Profis
- Verwende
Application.CutCopyMode = False, um den Kopiermodus zu beenden und die Zwischenablage zu leeren.
- Teste Deinen VBA-Code in einer Kopie Deiner Arbeitsmappe, um Datenverluste zu vermeiden.
- Nutze die Möglichkeit, Fehlerbehandlungen in VBA einzubauen, um unerwartete Fehler abzufangen.
FAQ: Häufige Fragen
1. Wie kann ich alle Formeln in einem Arbeitsblatt entfernen, aber die Werte behalten?
Du kannst einfach den UsedRange des Arbeitsblatts auswählen und die Methode .Formula = .Value verwenden, um alle Formeln durch Werte zu ersetzen.
2. Gibt es eine Möglichkeit, nur bestimmte Formeln zu entfernen?
Ja, Du kannst gezielt nach bestimmten Formeln suchen und diese mit VBA entfernen, während Du andere beibehältst.
3. Was passiert mit den Formatierungen, wenn ich Formeln durch Werte ersetze?
Die Formatierungen bleiben in der Regel erhalten, es sei denn, Du verwendest einen Code, der die Formatierungen ebenfalls löscht. Achte darauf, dies in Deinem VBA-Code zu berücksichtigen.