mittels einer Userform übertrage ich in ein Tabellenblatt 2 Werte entweder in die Zellen A9 und A14 oder in die Zellen A10 und A15. Ob die 2 Werte nun in die Zellen A9 und A14 oder A10 und A15 übertragen werden, ist abhängig von der Auswahl "Kauf" oder "Verkauf" in der Userform (über eine Listbox). Die Auswahl (Kauf oder Verkauf) wird beim Übertragen der Daten von der Userform in das Tabellenblatt in die Zelle A1 geschrieben.
Wenn also Kauf ausgewählt wird, wird in Zelle A1 mit "Kauf" gefüllt und die Zellen A9 mit beispielsweise dem Wert 20 und A14 mit dem Wert 18 gefüllt.
Wenn Verkauf ausgewählt wird, wird in Zelle A1 mit "Verkauf" gefüllt und die Zellen A10 mit beispielsweise dem Wert 90 und A15 mit dem Wert 150 gefüllt.
Die jeweils anderen Zellen sind dann leer.
Dies funktioniert auch ohne Probleme. ABER:
Ich möchte in Zelle A20 nochmal den jeweils kleineren Wert angezeigt bekommen.
Bsp. Kauf in A1, 20 in A9 und 18 in A14: dann soll in A20 der Wert 18 angezeigt werden.
Bsp. Verkauf in A1, 90 in A10 und 150 in A15: dann soll in A20 der Wert 90 angezeigt werden.
Hab das mit folgendem Code versucht, was aber nicht funktioniert:
If Range("A9").Value > Range("A14").Value Then Range("A20").Value = Range("A14").Value
If Range("A9").Value < Range("A14").Value Then Range("A20").Value = Range("A9").Value
If Range("A10").Value > Range("A15").Value Then Range("A20").Value = Range("A15").Value
If Range("A10").Value < Range("A15").Value Then Range("A20").Value = Range("A10").Value
Dadurch wird immer ein falscher Wert angezeigt.
Es fehlt anscheinend die Unterscheidung zwischen Kauf und Verkauf in der Formel
bzw. dem Code, hab aber keine Ahnung wie ich das anders darstellen soll?
Habt Ihr eine Idee?
Bin für jeden Tipp dankbar.
Gruß,
Stefan