da wird wohl nichts anderes uebrig bleiben als jeder Bedingung einzeln abzufragen
Dim tmpStr as String
if laufzeit > 20 then
tmpStr = "Laufzeit > 20 " & vbNewLine
end if
if kapital > 10000 then
tmpStr = tmpStr & "kapital > 10000 " & vbNewLine
end if
if zinssatz > 8 then
tmpStr = tmpStr & "zinssatz > 8 "
end if
MsgBox tmpStr
Ein elegantere Loeung faellt mir in diesem Zusammenhang nicht ein.
du mußt den Fehler zuerst einer Variablen übergeben:
fehler = „“
If laufzeit > 20 then fehler = „Laufzeit ist zu hoch“
If kapital > 10000 then fehler = „Kapital ist zu hoch“
If zinssatz > 8 then fehler = „Zinssatz ist zu hoch“
Das geht meines Erachtens nur über zusätzliche If-Konstrukte:
If laufzeit \> 20 Or kapital \> 10000 Or zinssatz \> 8 Then
If laufzeit \> 20 then msgbox "laufzeit \> 20"
If kapital \> 10000 then msgbox "kapital \> 10000"
If zinssatz \> 8 then msgbox "zinssatz \> 8"
End if
Hallo, ich gehe mal davon aus, dass für die Laufzeit, das Kapital und den Zinssatz jeweils eine Spalte benutzt wird und der jeweilige Wert, bei dem eine Meldung erscheinen soll fest definiert ist. In diesem Fall würde ich es mit einer bedingten Formatierung versuchen, bei der das entsprechende Feld dann farbig gekennzeichnet wird. Die bedingte Formatierung findest du im Kontextmenue Format. Falls du noch Fragen dazu hast, frag einfach.
Gruß
Volker
Entweder die if-Klauseln einzeln prüfen und entsprechenden Text ausgeben oder mit der Select Case Anweisung arbeiten. Auch hier dann im entsprechenden Fall eine separate MsgBox ausgeben