Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel überschreiben ohne sie zu löschen

Forumthread: Formel überschreiben ohne sie zu löschen

Formel überschreiben ohne sie zu löschen
29.09.2003 08:45:06
Christian (swiss)
Moin an das geniale Forum,

Ich habe mal eine Frage: Ist es möglich ein Feld in Excel zu kreiren in dem eine Formel steht (also auch eine wert aus gibt), wo man aber trotzdem, den Wert überschrieben kann, ohne dass man die Formel löshct. Und wenn man dann wieder das überschriebene löscht, sollte wieder der Wert der Formel da stehen. Ist das in Excel ( möglischst ohne VBA ) möglich?
Vielen Dank
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel überschreiben ohne sie zu löschen
29.09.2003 08:57:34
Matthias G
Hallo Christian,
so einfach geht das nicht.
Du kannst allerdings folgendes machen:
z.B. steht in A1 die Formel, z.B. "=F1-G1". Wenn Du diese mit einem Wert überschreibst, ist sie weg. Arbeite also mit einer Hilfszelle:
Ändere die Formel in A1 in "=WENN(B1="";F1-G1;B1)", dann zeigt die Zelle A1 den ursprünglichen Formelwert an, solange B1 leer ist. Wenn B1 nicht leer ist, hat A1 den gleichen Wert wie B1. Du kannst die Formel also durch Eintrag in B1 quasi "überschreiben".

Grüße,
Matthias
Anzeige
AW: Formel überschreiben ohne sie zu löschen
29.09.2003 09:05:56
Christian (swiss)
Hi Matthias,

ah... auch ne gute Idee. DANKE!!! Dachte mir schon, dass es nicht so ganz ohne geht ;-)!

Aber trotzdem Danke!

Christian
AW: Formel überschreiben ohne sie zu löschen
29.09.2003 09:19:42
Matthias G
Hallo Christian,
Danke für die Rückmeldung.
Ich hab mir überlegt, dass es auch durch direktes Löschen der Zelle ginge, indem nämlich die Formel im Kommentarfeld der Zelle hinterlegt würde.
Das ginge aber nur mit VBA und Worksheet_Change-Ergeignis.
Wäre etwas knifflig, deshalb vorab die Frage, hast du Interesse?

Gruß,
Matthias
Anzeige
AW: Formel überschreiben ohne sie zu löschen - VBA
29.09.2003 10:00:32
Matthias G
Hallo Christian,
also ich hab mich mal drangemacht und folgenden Code geschrieben:

Erstmal ein Modul, welches im Aktuellen Tabellenblatt alle gefundenen Formeln in die Kommentare schreibt (in ein normales Modul). Es muss bei schon vorhandenen Zellen nur einmal ausgeführt werden:
Sub MerkeFormeln()
Dim Benutzt, z As Range
Set Benutzt = Range(Cells(1, 1), Cells.SpecialCells(xlCellTypeLastCell))
For Each z In Benutzt
If z.HasFormula Then
z.NoteText Text:=z.Formula
Else
z.NoteText Text:=""
End If
Next z
End Sub

Dann die Ereignisprozedur, die in das Codemodul des entsprechenden Tabellenblatts gehört:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim z As Range
Application.EnableEvents = False
For Each z In Target
If z.Value = "" Then
z.Value = z.NoteText
'z.Calculate
End If
If z.HasFormula Then
z.NoteText Text:=z.Formula
z.Font.ColorIndex = 3
Else
z.Font.ColorIndex = xlColorIndexAutomatic
End If
Next z
Application.EnableEvents = True
End Sub

Die Zellfarbe wird bei hinterlegten Zellen so geändert: Überschriebene Formel=schwarz, Original-Formel=rot.
Viel Spaß damit,
Matthias
Anzeige
AW: Formel überschreiben ohne sie zu löschen - VBA
29.09.2003 10:41:52
Christian (swiss)
Wou Matthias,

das ist ja die delux Lösung :-)Hey 1000 Dank. Werde mich gleich mal ans implementieren machen. Klasse Zug von Dir!!!(Mit VBA gehts dann doch eleganter)

Noch mal Danke,

Gruss

Christian
AW: Danke fürs Feedback! -o.T.
29.09.2003 10:48:19
Matthias G
-

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel überschreiben ohne sie zu löschen


Schritt-für-Schritt-Anleitung

Um eine Excel-Formel zu erstellen, die du überschreiben kannst, ohne sie zu löschen, folge diesen Schritten:

  1. Hilfszelle erstellen: Wähle eine Zelle, die als Hilfszelle dient. Angenommen, du verwendest die Zelle A1.
  2. Formel eingeben: Gib in A1 die Formel ein, z.B. =WENN(B1="";F1-G1;B1). Diese Formel zeigt den Wert von F1-G1, solange B1 leer ist.
  3. Wert überschreiben: Wenn du einen Wert in B1 eingibst, wird A1 den Wert von B1 anzeigen. Wenn du B1 leer machst, zeigt A1 wieder den Wert der Formel an.
  4. Überprüfen: Teste die Funktionalität, indem du verschiedene Werte in B1 eingibst und diese wieder löschst.

Diese Methode ermöglicht es dir, den Wert in A1 zu überschreiben, ohne die Formel zu löschen.


Häufige Fehler und Lösungen

  • Fehler: Die Formel in A1 wird gelöscht, wenn du einen Wert eingibst.

    • Lösung: Stelle sicher, dass du die WENN-Funktion korrekt angewendet hast.
  • Fehler: A1 zeigt nicht den erwarteten Wert an.

    • Lösung: Überprüfe, ob B1 leer ist, um sicherzustellen, dass die Formel den Wert von F1-G1 anzeigt.

Alternative Methoden

Wenn du nicht mit einer Hilfszelle arbeiten möchtest, gibt es alternative Methoden:

  • VBA-Lösung: Mit etwas VBA-Code kannst du Formeln in den Kommentaren speichern und die Zelle löschen. So bleibt die Formel im Hintergrund erhalten. Diese Methode erfordert jedoch grundlegende Kenntnisse in VBA.

  • Excel-Formel im Hintergrund: Du kannst auch eine separate Zelle zur Berechnung verwenden und die Ergebnisse dann in die gewünschte Zelle kopieren, um die Formel nicht direkt in der Zelle zu haben.


Praktische Beispiele

  1. Einfache Berechnung: In A1 =WENN(B1="";F1-G1;B1) verwenden, um Berechnungen durch Werte in B1 zu ersetzen.

  2. Verwendung von $ in Excel Formel: Wenn du absolute Zellreferenzen benötigst, kannst du $ verwenden, z.B. =WENN(B1="";$F$1-$G$1;B1), um sicherzustellen, dass die Formel immer auf F1 und G1 verweist.

  3. Excel Zelle überschreiben: Indem du eine Zelle mit einer Formel in eine andere Zelle kopierst, kannst du die ursprüngliche Formel in der Zielzelle behalten, während du die Werte in der Quellzelle überschreibst.


Tipps für Profis

  • Verwende die @ in Excel Formel-Notation, um auf Werte aus der gleichen Zeile zuzugreifen, wenn du in Tabellen arbeitest.
  • Halte deine Formeln sauber und vermeide zu viele verschachtelte WENN-Funktionen, um die Übersichtlichkeit zu wahren.
  • Nutze die Excel $ Formel, um sicherzustellen, dass deine Zellreferenzen beim Kopieren nicht verändert werden.

FAQ: Häufige Fragen

1. Kann ich Formeln in Excel löschen und den Wert behalten?
Ja, du kannst die Formel löschen, nachdem du den Wert in eine andere Zelle kopiert hast.

2. Wie schreibe ich Werte in eine Excel-Zelle, ohne die Formel zu überschreiben?
Nutze eine Hilfszelle oder eine VBA-Lösung, um die Formel im Hintergrund zu behalten.

3. Was passiert mit der Formel, wenn ich die Zelle lösche?
Wenn die Zelle gelöscht wird, geht auch die Formel verloren. Daher ist es wichtig, alternative Methoden wie das Speichern der Formel in Kommentaren zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige