Textfeld soll nur Nummern(Zahlen) zulassen; VBA

29/01/2013 - 17:33 von Jürgen Stadermann | Report spam
Hallo.
Man kann ja ein Textfeld so im VBA schreiben, dass es den String in ein
z.Bsp. Wàhrungsformat umstellt also CDbl(TextBox3.Text.
Soweit so gut.
Ich möchte aber verhindern, dass der User (irrtümlich)
Zeichen/Buchstaben eingibt.
D.h. Das Textfeld soll NUR Zahlen/Nummern positive UND negative auch mit
2 Kommastellen zulassen.

In Google hatte ich - nachstehend - etwas gefunden und das klappt
eigentlich gut, NUR negative Zahlen und Kommastellen funzt nicht:
























































Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub

<<<<<<<<<<<<<<<<<<<

Mit der Bitte um Lösungs-Hilfe
Danke schon mal für Antworten.

Jürgen
 

Lesen sie die antworten

#1 Claus Busch
29/01/2013 - 18:18 | Warnen spam
Hallo Jürgen,

Am Tue, 29 Jan 2013 17:33:38 +0100 schrieb Jürgen Stadermann:

Man kann ja ein Textfeld so im VBA schreiben, dass es den String in ein
z.Bsp. Wàhrungsformat umstellt also CDbl(TextBox3.Text.
Soweit so gut.



warum willst du diese Verrenkungen machen? Das Textfeld heißt Textfeld,
weil darin Text ist. Auch wenn du nur Zahlen zulàsst. Du musst sie doch
umwandeln. Und dann hast du es leichter beim Umwandeln eventuellen Text
zu löschen.


Mit freundlichen Grüßen
Claus Busch
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3

Ähnliche fragen