Thema Datum  Von Nutzer Rating
Antwort
19.11.2015 12:21:53 Sintho
NotSolved
Blau BMI Rechner in VBA - Laufzeitfehler
19.11.2015 15:02:50 BigBen
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
19.11.2015 15:02:50
Views:
581
Rating: Antwort:
  Ja
Thema:
BMI Rechner in VBA - Laufzeitfehler

Hallo Sintho,

der Fehler liegt vermutlich darin, dass im Userform die Optionen mit "OptionButton1 bzw. OptionButton2 bezeichnet worden sind.

Hier der korrigierte Code:

Private Sub CommandButton1_Click()
Dim age As Integer
Dim weight As Double
Dim size As Double
Dim bmi As Double
Dim agestr As String
Dim weightstr As String
Dim sizestr As String
Dim bmiint As Integer
 
agestr = TextBox1.Value
weightstr = TextBox2.Value
sizestr = TextBox3.Value
age = CInt(agestr)
weight = Val(weightstr)
size = Val(sizestr)
 
 
bmi = weight / (size * size)
bmiint = CInt(bmi)
If age > 19 Then
       If Me.OptionButton1.Value = True Then
        If (bmiint < 20) Then
            MsgBox ("Sie haben Untergewicht!")
        End If
        If (19 < bmiint < 25) Then
            MsgBox ("Sie haben Normalgewicht!")
        End If
        If (24 < bmiint < 30) Then
            MsgBox ("Sie haben Übergewicht!")
        End If
        If (29 < bmiint < 40) Then
            MsgBox ("Sie haben Adipositas!")
        End If
        If (bmiint > 39) Then
            MsgBox ("Sie haben starke Adipositas!")
        End If
    End If
     
    If Me.OptionButton2.Value = True Then
        If (bmiint < 19) Then
            MsgBox ("Sie haben Untergewicht!")
        End If
        If (18 < bmiint < 24) Then
            MsgBox ("Sie haben Normalgewicht!")
        End If
        If (24 < bmiint < 30) Then
            MsgBox ("Sie haben Übergewicht!")
        End If
        If (30 < bmiint < 40) Then
            MsgBox ("Sie haben Adipositas!")
        End If
        If (bmiint > 39) Then
            MsgBox ("Sie haben starke Adipositas!")
        End If
    End If
End If
     If Me.OptionButton1.Value = True Then
        If (bmiint < 15) Then
            MsgBox ("Sie haben Untergewicht!")
        End If
        If (14 < bmiint < 22) Then
            MsgBox ("Sie haben Normalgewicht!")
        End If
        If (21 < bmiint) Then
            MsgBox ("Sie haben Übergewicht!")
        End If
    End If
     
    If Me.OptionButton2.Value = True Then
        If (bmiint < 17) Then
            MsgBox ("Sie haben Untergewicht!")
        End If
        If (16 < bmiint < 22) Then
            MsgBox ("Sie haben Normalgewicht!")
        End If
        If (21 < bmiint) Then
            MsgBox ("Sie haben Übergewicht!")
        End If
    End If
 
 
End Sub

VG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.11.2015 12:21:53 Sintho
NotSolved
Blau BMI Rechner in VBA - Laufzeitfehler
19.11.2015 15:02:50 BigBen
NotSolved