Anzeige
Archiv - Navigation
788to792
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
788to792
788to792
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Laufzeitfehler13 - Typen unverträglich

Laufzeitfehler13 - Typen unverträglich
10.08.2006 18:37:06
selma
Hallo Experten,
langsam verzweifle ich. Das Ding hat bisher wunderbar funktioniert..
Nun kommt die Meldung "Laufzeitfehler: 13 - Typen unverträglich.
Der Debugger setzt mich auf die Zeile IF Not IsNumeric.
Ich habe in der Tabelle stehen 0,195 (= 19,5%)
Nachfolgend der Code:

Private Sub textbox25_AfterUpdate()
On Error Resume Next
If Not IsNumeric(CDbl(Me.textbox25)) Then
If Me.textbox25 = "" Then Exit Sub
Cancel = True
Exit Sub
End If
On Error GoTo 0
'Komma und Tausenderpunkte setzen. Prüfen obe Feld leer
Select Case CDbl(Me.textbox25.Value)
Case Is <= 0.01
Me.textbox25.Text = Format(CDbl(Me.textbox25) * 100, "##,##0.00") & " %"
Case Is <= 0.1
Me.textbox25.Text = Format(CDbl(Me.textbox25) * 10, "##,##0.00") & " %"
Case Is <= 1
Me.textbox25.Text = Format(CDbl(Me.textbox25) * 1, "##,##0.00") & " %"
Case Is <= 100
Me.textbox25.Text = Format(CDbl(Me.textbox25), "##,##0.00") & " %"
Case Is > 100
MsgBox "Unzulässiger Prozentwert"
Me.textbox25.Text = Format(CDbl(1), "##,##0.00") & " %"
End Select
Range("b350") = (Left(Me.textbox25.Value, Len(Me.textbox25.Value) - 2) * 1) / 100
End Sub

Was ist hier falsch?
Für die Hilfe bereits im Voraus DANKE
Viele Grüsse
selma

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler13 - Typen unverträglich
10.08.2006 19:13:06
ingUR
Hallo, selma,
ein Fehler ist der von Dir hier eingestellten Prozedur nicht enthalten, sie läuft ordnungsgemäß. Da scheint ein anderer Konflikt der Auslöser für die Fehlermeldung zu sein.
Gruß,
Uwe
AW: Laufzeitfehler13 - Typen unverträglich
10.08.2006 20:00:28
Gerd
Hallo Selma,
wenn ich den oberen Teil deines Codes in ein Userform-Modulblatt stelle,
markiert mir der Debbuger die Zeile
"Cancel = True" mit der Meldung "Variable nicht definiert".
Den ChangeDouble mag er nicht, da dieser zwingend voraussetzt, dass
das Textboxfeld bereits numerisch ist.
So geht' s:

Private Sub TextBox1_AfterUpdate()
If Not IsNumeric(Me.TextBox1.Value) Then
If Me.TextBox1.Value = "" Then Exit Sub
Exit Sub
end if
End If
End Sub

Aber im Normalfall möchtest Du bestimmt dies haben, zumal Du weiter
unten im Codeteil, den ich weggelassen habe, multiplizierst.

Private Sub TextBox1_AfterUpdate()
If Not IsNumeric(Me.TextBox1.Value) or _
Me.TextBox1.Value = "" Then Exit Sub
End Sub

Hoffe, dass dies Dir weiterhilft.
Gruß
Gerd
Anzeige

146 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige