"." in TextBox durch "," ersetzen

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
UserForm TextBox


Excel-Version: 9.0
nach unten

Betrifft: "." in TextBox durch "," ersetzen
von: Sebastian Müller
Geschrieben am: 02.05.2002 - 08:49:29

Hallo,

wie kann ich feststellen ob, in einer TextBox die Dezimalzahl mit einem "." statt einen "," eingegeben wurde? Wie kann ich dann den "." durch ein "," ersetzen?

Danke,

Sebastian


nach oben   nach unten

Nachfrage ...
von: Volker Croll
Geschrieben am: 02.05.2002 - 09:39:33

Hallo Sebastian,

die Frage verstehe ich nicht ganz, denn normalerweise ist es ja gerade umgekehrt. D.h. VBA will eine Zahl mit Punkt als Dezimalstelle; mit Komma sieht VBA sie als Text an.

Schildere mal genauer, was Dein Problem ist.

Gruss Volker


nach oben   nach unten

Re: Nachfrage ...
von: Sebastian Müller
Geschrieben am: 02.05.2002 - 09:48:06

Hallo,

ich verstehe was du meinst.
Mein Problem:

Meine UserForm ist mit einem Tabellenblatt verknüpft. Wird in TextBox1 ein Euro-Betrag eingegeben soll im Tabellenblatt damit gerechnet werden. Gibt der User aber bei der Eingabe einen Punkt anstatt dem Komma ein, so kann Excel mit der Zahl nicht rechnen. Also muss ich per VBA prüfen ob der User keine Falscheingabe getätigt hat.
OK?
Ich hoffe du kannst mir helfen.

Danke,

Sebastian

nach oben   nach unten

Probier mal ...
von: Volker Croll
Geschrieben am: 02.05.2002 - 09:59:28

Hallo Sebastian,

falls der Wert fuer A1 bestimmt ist, muesste es gehen mit:

Range("A1").Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False

Gruss Volker

nach oben   nach unten

Andere Moeglichkeit ...
von: Volker Croll
Geschrieben am: 02.05.2002 - 10:03:58

Hallo Sebastian,

Du kannst die Punkt-Eingabe auch ohne VBA abfangen, wenn Du den Wert der Zelle mit 1 multiplizierst, dann macht Excel aus dem Text 124.47 die Zahl 124,47. Also in Deiner Formel, mit der weitergerechnet wird, A1 durch (A1*1) ersetzen.

Gruss Volker


nach oben   nach unten

Re: Probier mal ...
von: Sebastian Müller
Geschrieben am: 02.05.2002 - 10:12:26

Es wird zwar die Zelle A1 abgeändert aber in der TextBox wird die Zahl falsch angezeigt.
Gebe ich 55.35 ein wird in der Zelle A1 55,35 angezeigt in der TextBox aber 5535,00 da ich die TextBox mit ###,##0.00 formatiere.

 nach oben

Beiträge aus den Excel-Beispielen zum Thema ""." in TextBox durch "," ersetzen"