Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
852to856
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
852to856
852to856
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verlassen der Textbox

Verlassen der Textbox
19.03.2007 19:55:04
dreho
Hallo,
beim verlassen des Feldes txtMwstSatz soll:
die Gültigkeit geprüft werden,
das Textfeld richtig formatiert ausgegeben werden
und zu guter letzt, aufs das Textfeld zurückgesprungen werden,
sofern ein ungültiger Wert eingegeben wird.
Was mache ich falsch, das "SetFocus" nicht funktioniert.
Danke für eine Antwort
Markus
-------------------

Private Sub txtMwstSatz_Exit(ByVal Cancel As MSForms.ReturnBoolean)
' Plausi auf Eingabe Prozentsatz
' mit "dblMwstSatz = Val(txtMwstSatz)" wird jede ungülitge Eingabe
' als Null (0) deklariert >> z.B. aus "A" wird 0
' mit SetFocus wird auf das Feld MwstEingabe zurückgesprungen
' dblMwstSatz ist Public
dblMwstSatz = Val(txtMwstSatz)
txtMwstSatz.Text = Format(txtMwstSatz.Text, "##,##0.00")
If (dblMwstSatz = 0) Then
MsgBox ("Der Mwst-Satz ist keine gültige Zahl!")
txtMwstSatz.Text = ""
txtMwstSatz.SetFocus
Exit Sub
End If
End Sub


3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verlassen der Textbox
19.03.2007 20:10:00
Ramses
Hallo
Ungetestet,... aber probier mal

Private Sub txtMwstSatz_Exit(ByVal Cancel As MSForms.ReturnBoolean)
' Plausi auf Eingabe Prozentsatz
' mit "dblMwstSatz = Val(txtMwstSatz)" wird jede ungülitge Eingabe
' als Null (0) deklariert >> z.B. aus "A" wird 0
' mit SetFocus wird auf das Feld MwstEingabe zurückgesprungen
' dblMwstSatz ist Public
dblMwstSatz = Val(txtMwstSatz)
If dblMwstSatz = 0 Then
MsgBox ("Der Mwst-Satz ist keine gültige Zahl!")
txtMwstSatz.Text = ""
Cancel = True
Exit Sub
End If
txtMwstSatz.Text = Format(txtMwstSatz.Text, "##,##0.00")
End Sub
Gruss Rainer
Anzeige
AW: Verlassen der Textbox
19.03.2007 21:08:31
dreho
Hallo
Ungetestet,... aber probier mal
es gibt immer wieder User, die versuchen das Ding als Unbrauchbar zu werten.
Gibt man "1a" im Textfeld >txtMwstSatz diesen Wert akzeptiert das folgende Script leider, und gibt 0.04 zurück.
Trotzdem besten Dank für den Beitrag
Markus

Private Sub txtMwstSatz_Exit(ByVal Cancel As MSForms.ReturnBoolean)
' Plausi auf Eingabe Prozentsatz
' mit "dblMwstSatz = Val(txtMwstSatz)" wird jede ungülitge Eingabe
' als Null (0) deklariert >> z.B. aus "A" wird 0
' mit SetFocus wird auf das Feld MwstEingabe zurückgesprungen
' dblMwstSatz ist Public
dblMwstSatz = Val(txtMwstSatz)
If dblMwstSatz = 0 Then
MsgBox ("Der Mwst-Satz ist keine gültige Zahl!")
txtMwstSatz.Text = ""
Cancel = True
Exit Sub
End If
txtMwstSatz.Text = Format(txtMwstSatz.Text, "##,##0.00")
End Sub

Anzeige
AW: Verlassen der Textbox
19.03.2007 21:17:30
Ramses
Hallo
Sorry,... aber ich habe nicht die Gültigkeit deiner Eingabe geprüft.
Das ist deine Sache.
Deine Frage lautete wie der Focus an die Textbox zurückgegeben wird, und das macht der Code,... sofern die Bedingungen zutreffen.
Gruss Rainer

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige