Microsoft Excel

Herbers Excel/VBA-Archiv

Zelleinhgabe via Textbox


Betrifft: Zelleinhgabe via Textbox
von: Tommy
Geschrieben am: 11.12.2018 07:41:01

Guten Morgen

Ich gebe in eine Zelle einen Wert über eine Textbox ein.
Wenn ich zb. 1,13 eingebe ist auch alles prima, wenn ich jedoch 1,131 eingebe, erscheint in der Zelle 11310,00
Woher kommt das?

Danke für die Hilfe

Gruß
Tommy

  

Betrifft: AW: Zelleinhgabe via Textbox
von: Daniel
Geschrieben am: 11.12.2018 08:03:08

HI
Excel und VBA reden amerikanisch miteinander, dh wenn du den Text per VBA-Code direkt in die Zelle übergibst und die automatischen Typumwandlung aktiv wird, interpretiert Excel das Komma als Tausendertrennzeichen und nicht als Dezimalzeichen.

hier helfen die expliziten Umwandelfunktionen, welche sich an der landestypischen Schreibweise orientieren:

If IsNumeric(Textbox1.Text) then Range("A1").Value = CDbl(Textbox1.Text)
Gruß Daniel