Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Laufzeitfehler '13

Forumthread: Laufzeitfehler '13

Laufzeitfehler '13
17.01.2017 17:34:35
Floeh
Hallo, ich habe einen Laufzeitfehler '13.
Kann mir jemand weiterhelfen?
Der Fehler tritt auf wenn ich zuerst den Wert in die TextBox2 eintrage und anschl. TextBox1.
Es funktioniert bei der richtigen Reihenfolge.

Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim BMI  As String
BMI = CSng(CDbl(TextBox1.Value) / CDbl(TextBox2.Value / 100) ^ 2)
' Klassifikation nach WHO
Select Case BMI
Case Is  40
TextBox3.BackColor = &HC0&
Label4.Caption = "massive Adipositas"
End Select
TextBox3.Value = Format(BMI, "0.0")
TextBox1.SetFocus
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler '13
17.01.2017 17:38:45
Crazy
Hallo
dann mach die Textbox2 doch Enabled = false
prüfe ob in Textbox1 eine Zahl steht und dann erst die Textbox2 Enabled = true
MfG Tom
AW: Laufzeitfehler '13
19.01.2017 12:32:22
Floeh
Der Ansatz ist nicht schlecht, wenn ich die TB2 auf false setzte, kommt der Laufzeitfehler bereits ohne eine Funktion auszuführen.
AW: Laufzeitfehler '13
19.01.2017 13:09:58
Crazy
Hallo
du kannst natürlich auch so den Fehler abfangen
If IsNumeric(TextBox1.Value) Then
BMI = CSng(CDbl(TextBox1.Value) / CDbl(TextBox2.Value / 100) ^ 2)
Else
MsgBox "erst Textbox1 füllen du Tabbes"
Exit Sub
End If
allerdings würde ich den Code nicht in das textbox2_exit legen
sondern würde die Berechnung über einen Commandbutton ausführen
und in dem Code kannst du dann prüfen ob die TextBoxen einen gültigen Zahlenwert haben
MfG Tom
Anzeige
AW: Laufzeitfehler '13
19.01.2017 16:39:05
Floeh
So funktioniert es..
Ich habe die autom. Berechnung rausgenommen und durch einen Button ersetzt.
Danke für den Tip!
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige