Excel vba - if funktion mit zwei bedingungen

… wie kann ich erkennen welche bedingung nicht erfüllt wurde?

als Beispiel hier:
If laufzeit > 20 Or kapital > 10000 Or zinssatz > 8 Then
MsgBox „fail“

…anstatt des „fails“ soll geschrieben werden welche bedingung genau falsch gelaufen ist, zb „laufzeit ist zu hoch“.

dankeschön

… wie kann ich erkennen welche bedingung nicht erfüllt
wurde?

als Beispiel hier:
If laufzeit > 20 Or kapital > 10000 Or zinssatz > 8 Then
MsgBox „fail“

Hallo Cracker,

was soll angezeigt werden wenn mehr als eines nicht erfüllt ist?
Was soll nach der MsgBox geschehen, Subabbruch oder weiterlaufen
lassen?

Gruß
Reinhard

Also es soll erkennen welche der Bedingungen nicht erfüllt wurdne und dann anstatt des „fails“ soll da stehen zum beispiel „deine laufzeit war zu hoch“ oder „dein kapital war zu hoch“
grüße zurück :smile:

Grüezi 93cracker93

… wie kann ich erkennen welche bedingung nicht erfüllt
wurde?

als Beispiel hier:
If laufzeit > 20 Or kapital > 10000 Or zinssatz > 8 Then
MsgBox „fail“

…anstatt des „fails“ soll geschrieben werden welche
bedingung genau falsch gelaufen ist, zb „laufzeit ist zu
hoch“.

Verbinde die einzelnen Prüfungen nicht mit OR sondern frage jede einzeln ab.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

hey, ja habe ich mir auch schon gedacht, aber ist es nicht möglich das man das in eins macht?
also ausliest welches von den bedingungen falsch waren?

Grüezi cracker

hey, ja habe ich mir auch schon gedacht, aber ist es nicht
möglich das man das in eins macht?

Nein.

also ausliest welches von den bedingungen falsch waren?

…dadurch musst Du ja wieder jeden einzelnen Term prüfen und kannst das daher gleich von Anfang an so tun.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Cracker,

was Reinhard meinte ist was soll passieren wenn mehr als Bedingung nicht erfüllt worden ist? Also Laufzeit zu hoch und Kapital passt nicht, als Beispiel?

Ich würde nicht jedes einzeln abfragen sondern via

Select Case True
 Case Deine Bedingung and Deine Bedingung
 Case Deine Bedingung
 Case Deine Bedingung
End Select

Vorteil du kannst alles Mögliche abfragen!

MfG Alex