Registriert seit: 22.04.2016
Version(en): 2016
Hey Community!
Ich bin komme mal wieder nicht weiter :/
Ich habe in der Zelle F4 eine Dropdownliste mit 4 Möglichkeiten.
In der Zelle E10 wird entsprechend dieser Auswahl mithilfe einer Wenn Funktion die jeweilige Funktion angewendet.
Vorher wird in die Zelle E10 ein Wert kopiert.
Nun möchte ich, dass bei der letzte Auswahl (Auswahl 4) eine manuelle Eingabe erfolgt.
Wenn ich nun manuell einen Wert in die Zelle einfplege, so ist die Funktion danach nicht mehr vorhanden.
Ich möchte also, dass die Funktion temporär deaktiviert und wieder aktiviert wird, oder ähnliches.
Habt ihr hierfür eine Idee/ Ansatz?
Freue mich über jeden Beitrag!
Beste Grüße
Joshua
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Moin!
Eine Zelle kann nur entweder eine Formel oder einen eingegebenen Wert enthalten.
Was Du da vorhast, lässt sich nur mittels VBA lösen.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 22.04.2016
Version(en): 2016
(05.07.2017, 10:37)RPP63 schrieb: Moin!
Eine Zelle kann nur entweder eine Formel oder einen eingegebenen Wert enthalten.
Was Du da vorhast, lässt sich nur mittels VBA lösen.
Gruß Ralf
Gibt es denn die Möglichkeit mithilfe einer Wenn-Funktionen in entsprechende Zellen, Funktionen zu verteilen?
Also:
in Zelle F4, wo die Auswahl enthalten ist:
=WENN(F4="xxx"; E10="=2+2+2";;)
Die Wenn Funktion entsprechend verschachteln..
Komme mit diesem Ansatz leider auch nicht weiter. Entweder es funktioniert garnicht, oder irgendwo ist ein Fehler.
Wie würde der Ansatz denn mit VBA ausschauen?
Dropdownliste mit VBA erstellen und für jede entsprechende Auswahl ein Case definieren?
Gibt es dazu eine Muster/ Vorlage?
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
05.07.2017, 10:53
(Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2017, 10:53 von lupo1.)
=WENN(WertOderVERGLEICH<4;Dropdownlistenformel;ZelleMitManuellemEintrag)
oder bei verschiedenen Formeln:
=WAHL(WertOderVERGLEICH;Formel1;Formel2;Formel3;ZelleMitManuellemEintrag)
oder nach Deiner Konkretisierung:
E10: =WAHL(VERGLEICH(F4;{"x"."y"."z"."ä"};);2+2+2;PI();HEUTE();ZelleMitManuellemEintrag)
Anmerkung: {"x"."y"."z"."ä"} kann auch z.B. X1:X4 lauten, wenn sich darauf Dein Dropdown bezieht.
Folgende(r) 1 Nutzer sagt Danke an lupo1 für diesen Beitrag:1 Nutzer sagt Danke an lupo1 für diesen Beitrag 28
• joshua
Registriert seit: 22.04.2016
Version(en): 2016
05.07.2017, 11:03
(Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2017, 11:04 von joshua.)
Vielen Dank lupo!
(05.07.2017, 10:53)lupo1 schrieb: oder bei verschiedenen Formeln:
=WAHL(WertOderVERGLEICH;Formel1;Formel2;Formel3;ZelleMitManuellemEintrag)
Magst du mir hierbei helfen? Komme damit garnicht zurecht.
Ich habe die Zelle F4, in welcher eine Dropdownliste mittels Datenüberprüfung mit 4 Werten enthalten ist.
1. Go
2. Exit
3. Normal
4. Manual
In der Zelle E10 wird entsprechend berechnet.
Wahl Go= "WENN(N3="";"";WENN(UND(N3>=$I$8;N3<=$I$9);1/($I$9-$I$8+1);0))"
Wahl Exit ="XXXX"
...
Wie genau ist due Funktion nun zu bilden?
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
05.07.2017, 11:35
(Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2017, 11:35 von lupo1.)
E10: =WAHL(VERGLEICH(F4;{"Go"."Exit"."Normal"."Manual"};);WENN(N3="";"";WENN(UND(N3>=$I$8;N3<=$I$9);1/($I$9-$I$8+1);0));"xxx";"yyy";E9)
In E9 steht Dein manueller Eintrag
Registriert seit: 22.04.2016
Version(en): 2016
(05.07.2017, 11:35)lupo1 schrieb: E10: =WAHL(VERGLEICH(F4;{"Go"."Exit"."Normal"."Manual"};);WENN(N3="";"";WENN(UND(N3>=$I$8;N3<=$I$9);1/($I$9-$I$8+1);0));"xxx";"yyy";E9)
In E9 steht Dein manueller Eintrag
Hallo Lupo!
Vielen Dank.
Die manuelle Eingabe soll ja direkt im Feld E10 sein.
Darum geht es ja. Vielleicht hätte ich mich genauer ausdrücken sollen :/
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Deshalb mein #2 ;)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)