Zeilen überschreiben ohne Formel zu löschen
Schritt-für-Schritt-Anleitung
Um in Excel Zellen zu überschreiben, ohne die zugrunde liegende Formel zu verlieren, kannst Du VBA nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Öffne den VBA-Editor:
- Drücke
ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
-
Wähle das richtige Arbeitsblatt:
- Doppelklicke im Projektexplorer auf das Arbeitsblatt, in dem Du die Änderungen vornehmen möchtest.
-
Füge den Code ein:
- Nutze den folgenden VBA-Code, um sicherzustellen, dass Du in der Zelle G718:G797 schreiben kannst, ohne den Bezug zu verlieren:
Private Sub Worksheet_Change(ByVal Target As Range)
Const adRelBer As String = "G718:G797"
Const adQBer As String = "$B$19"
Dim relBer As Range, Ziel As Range
On Error GoTo ex
Set relBer = Intersect(Target, Range(adRelBer))
If Not relBer Is Nothing Then
Application.EnableEvents = False
For Each Ziel In relBer
If Ziel = "" Then Ziel.Formula = "='" & Sheets("Nutzungsdauern").Cells(19, 2).Address & "'"
Next Ziel
End If
ex:
Application.EnableEvents = True
End Sub
-
Speichere Deine Änderungen:
- Schließe den VBA-Editor und speichere die Excel-Datei als Makro-fähige Arbeitsmappe (.xlsm).
-
Testen:
- Trage Werte in die Zellen G718:G797 ein und überprüfe, ob der Bezug zu
$B$19 erhalten bleibt.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du kein VBA verwenden möchtest, kannst Du auch die Funktion „Daten einfügen“ verwenden, um Werte in Zellen einzufügen, ohne die Formeln zu überschreiben. Hier sind die Schritte:
- Kopiere den gewünschten Wert.
- Rechtsklick auf die Zielzelle und wähle „Inhalte einfügen“.
- Wähle „Werte“ aus, um nur den Wert einzufügen und die bestehende Formel zu erhalten.
Praktische Beispiele
-
Beispiel 1: Du möchtest in Zelle G718 einen Wert eintragen, der den Bezug zu $B$19 nicht überschreibt. Verwende den oben genannten VBA-Code und trage einen neuen Wert ein.
-
Beispiel 2: Um eine Zeile in Excel zu löschen, ohne den Bezug zu verlieren, kannst Du die Zelle auswählen, die =Nutzungsdauern!$B$19 enthält, und sie über die Funktion „Inhalte einfügen“ ersetzen.
Tipps für Profis
-
Zellen verbinden ohne Inhalt zu verlieren: Wenn Du Zellen verbinden möchtest, ohne den Inhalt zu verlieren, nutze die Funktion „Zellen verbinden“ und wähle „Inhalte beibehalten“.
-
Datenüberprüfung: Setze eine Datenüberprüfung in den Zellen, um sicherzustellen, dass nur bestimmte Werte eingegeben werden, die die bestehende Formel nicht verletzen.
FAQ: Häufige Fragen
1. Wie kann ich in Excel in einer Zelle schreiben, ohne die Formel zu überschreiben?
Um in Excel in einer Zelle zu schreiben, ohne die Formel zu überschreiben, kannst Du VBA verwenden, um die Eingabe zu steuern, oder die Funktion „Inhalte einfügen“ nutzen.
2. Was passiert, wenn ich eine Zelle lösche, die eine Formel enthält?
Wenn Du eine Zelle, die eine Formel enthält, löschst, wird der Bezug zu der Formel verloren gehen. Um dies zu vermeiden, solltest Du die oben genannten Methoden verwenden, um den Bezug zu erhalten.