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

Forumthread: Formel bei Eingabe nicht überschreiben

Formel bei Eingabe nicht überschreiben
11.03.2020 15:16:43
Wandfluh
Hallo zusammen
Suche eine einfache,gute Lösung ...
Habe ein Auswahlfeld (Zelle O3) mit verschiedenen Winkeln von 5-90° und eine "leer" Stelle.
Wenn ich nun im Auswahlfeld (Zelle O3) die "leer" Stelle auswähle sollte in der Zelle U5 eine 0 sein.
Wenn ich aber einen Winkel auswähle sollte man manuell eine Eingabe machen können in der Zelle U5, z.B 100.
Wenn eine Formel in der Zelle U5 ist, wird diese beim eingeben eines Wertes überschrieben.
Wie Löst man dies am einfachsten, besten?
Danke für Euren Tipp!

ROG
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel bei Eingabe nicht überschreiben
11.03.2020 15:28:02
UweD
Hallo
&GT&GTSuche eine einfache,gute Lösung
Einfach ist das nicht machbar. Entweder es ist eine Formel oder ein Wert in einer Zelle.
Es geht aber aufwändiger über VBA.
LG UweD
AW: Formel bei Eingabe nicht überschreiben
11.03.2020 15:38:22
Regina
Hi,
ich würde mit 2 Zellen arbeiten, eine mit der Formel und eine andere für eine freie Eingabe. Bei der Weiterverarbeitung kann man per Wenn-Funktion abprüfen, in welcher der Zellen ein Wert steht und dann mit diesem weiterarbeiten.
Gruß Regina
Anzeige
AW: Formel bei Eingabe nicht überschreiben
11.03.2020 15:55:59
Wandfluh
Hallo Regina
Das habe ich versucht, bin aber auf keinen grünen Zweig gekommen.
Könntest Du mir ein kurzen Tipp geben wie das aussehen sollte?
Userbild
Danke!
Gruss ROG
AW: Formel bei Eingabe nicht überschreiben
11.03.2020 15:59:10
Regina
Hi,
nach diesem Schema:
In U5 oder U6 steht ein Wert. Entsprechend soll mti dem Wert weitergerechnet werden, in dem ein Wert steht.
=Wenn(Istleer(U5);U6;U5)
Wenn das nicht passt, lade bitte mal eine Beispieldatei hoch.
Gruß Regina
Anzeige
AW: Formel bei Eingabe nicht überschreiben
11.03.2020 16:00:45
Wandfluh
OK werde es Morgen mal testen.
Danke Regina
AW: Formel bei Eingabe nicht überschreiben
12.03.2020 08:38:06
Wandfluh
Guten Morgen Regina
Hier kurz die die Datei und Screenshots …
Wenn in B3 "nichts", dann in D5 0
Wenn in B3 ein Winkel, dann in D5 den Wert der in D5 eingegeben wird.
Merci!
https://www.herber.de/bbs/user/135793.xlsx
Userbild
Userbild
Anzeige
AW: Formel bei Eingabe nicht überschreiben
12.03.2020 08:50:27
UweD
Hallo
du kannst es über VBA lösen
- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Diesen Code dort reinkopieren
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B3"), Target) Is Nothing Then
        If Target = "" Then
            Range("D5") = 0
        End If
    End If
End Sub

VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0

Beim Ändern der Zelle B3 erfolgt automatisch die Prüfung und bei LEER das Nullsetzen der D5
LG UweD
Anzeige
AW: Formel bei Eingabe nicht überschreiben
12.03.2020 10:05:20
Wandfluh
Danke UweD
Klappt super!
Geht das auch und wie, wenn ich noch 2 andere Felder genau gleich checken möchte.
1. B3 zu D5 (wie VBA script)
2. A3 zu G5
Kann ich da Worksheet_Change1 & Worksheet_Change2 erstellen?
Diese Funktion lässt sich also nur mit VBA lösen … richtig?
LG ROG
Anzeige
AW: Formel bei Eingabe nicht überschreiben
12.03.2020 10:21:20
Werner
Hallo,
per Formel geht das nicht. Wie Eingangs schon angemerkt: In einer Zelle kann nur entweder eine Formel oder ein Wert stehen.
Du kannst keine "Event Makros" mit einem selbst vergebenen Namen erstellen. Es gibt nur die, die dir im Pulldown im Makroeditor angeboten werden. Und die Namen sind exakt so, wie sie dir dann vorgegeben werden.
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address(0, 0)
Case "B3"
Target.Offset(, 2) = IIf(Target = "", 0, "")
Case "A3"
Target.Offset(2, 6) = IIf(Target = "", 0, "")
Case Else
End Select
End Sub
Gruß Werner
Anzeige
AW: Formel bei Eingabe nicht überschreiben
12.03.2020 15:28:37
Wandfluh
Super
Läuft so wie ich es mir vorgestellt habe und der Code ist übersichtlich.
Herzlichen Dank Werner!
Gerne u. Danke für die Rückmeldung. o.w.T.
12.03.2020 16:33:56
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel bei Eingabe nicht überschreiben


Schritt-für-Schritt-Anleitung

Um in Excel zu vermeiden, dass eine Eingabe in einer Zelle eine vorhandene Formel überschreibt, kannst du eine Kombination aus Formeln und bedingten Anweisungen verwenden. Folgende Schritte zeigen dir, wie du dies umsetzen kannst:

  1. Erstelle zwei Zellen: Eine Zelle für die Eingabe (z.B. U5) und eine für die Formel (z.B. U6).
  2. Verwende die WENN-Funktion: Gib in der Zelle, in der die Formel stehen soll (z.B. U5), die folgende Formel ein:
    =WENN(ISTLEER(U6); 0; U6)

    Diese Formel sorgt dafür, dass in U5 eine 0 angezeigt wird, wenn U6 leer ist. Andernfalls wird der Wert von U6 angezeigt.

  3. Verknüpfe die Auswahl: Wenn du ein Auswahlfeld in einer anderen Zelle (z.B. O3) hast, kannst du die Eingabe in U6 entsprechend steuern. Dies könntest du mit einer WENN-Anweisung in O3 umsetzen.

Häufige Fehler und Lösungen

  • Fehler: Die Formel wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass die Zelle, in der die Formel steht, nicht mit einer manuellen Eingabe überschrieben wird. Wenn du die Eingabe in einer anderen Zelle machst, kann die Formel in der ursprünglichen Zelle bestehen bleiben.
  • Fehler: Bei der Eingabe wird die Formel immer noch überschrieben.

    • Lösung: Verwende VBA, um die Eingabe in einer Zelle zu überwachen und die Formel nur dann anzuwenden, wenn die Zelle leer ist. (Siehe Abschnitt "Alternative Methoden").

Alternative Methoden

Wenn du die oben genannten Formeln nicht nutzen kannst oder möchtest, gibt es alternative Methoden:

  1. VBA-Lösung: Du kannst VBA verwenden, um sicherzustellen, dass beim Ändern einer Zelle die Formel nicht überschrieben wird. Füge folgenden Code in das entsprechende Tabellenblatt-Modul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Range("B3")) Is Nothing Then
           If Target.Value = "" Then
               Range("D5").Value = 0
           Else
               Range("D5").Value = Target.Value
           End If
       End If
    End Sub

    Dieser Code setzt D5 auf 0, wenn B3 leer ist.

  2. Verwendung von mehreren Zellen: Eine weitere Methode besteht darin, die Berechnung auf verschiedene Zellen zu verteilen, sodass eine Zelle für die Eingabe und eine für die Berechnung verwendet wird.


Praktische Beispiele

Angenommen, du hast in Zelle B3 ein Auswahlfeld mit den Optionen "nichts" und verschiedene Winkel. Die Zelle D5 soll die Berechnung basierend auf der Auswahl in B3 durchführen. Nutze folgende Formeln:

  • In D5:
    =WENN(B3="nichts"; 0; B3)
  • In einer anderen Zelle (z.B. E5) kannst du dann den eingetragenen Wert verwenden, um Berechnungen durchzuführen, ohne die Formel in D5 zu überschreiben.

Tipps für Profis

  • Nutze Datenvalidierung: Verwende die Datenvalidierungsfunktion, um sicherzustellen, dass nur bestimmte Werte in einer Zelle eingegeben werden. So kannst du unerwünschte Eingaben verhindern.
  • Formatierung: Setze die Zelle mit der Formel auf „nicht bearbeitbar“, um sicherzustellen, dass Benutzer die Formel nicht versehentlich ändern.
  • VBA anpassen: Du kannst die VBA-Codes anpassen, um mehrere Zellen gleichzeitig zu überwachen. Verwende dazu Select Case, um verschiedene Zellen zu überprüfen.

FAQ: Häufige Fragen

1. Kann ich Excel auch ohne VBA für dieses Problem nutzen? Ja, du kannst Formeln und WENN-Funktionen verwenden, um Eingaben zu steuern, aber dies hat seine Grenzen. VBA bietet mehr Flexibilität.

2. Wie kann ich mehrere Zellen gleichzeitig überwachen? Du kannst den VBA-Code so anpassen, dass er mehrere Zellen überprüft, indem du Select Case verwendest, um verschiedene Adressen zu verarbeiten.

3. Was passiert, wenn die Formel nicht aufgelöst wird? Stelle sicher, dass die Zelle korrekt formatiert ist und dass keine Fehler in der Formel selbst vorliegen. Prüfe auch, ob die Berechnungseinstellungen in Excel korrekt sind.

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