"We are back" « oc.at

VBA NumberFormat

Facetious 12.07.2004 - 16:58 3957 5
Posts

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
hi leute!

folgendes problem

ich hab eine textbox im vba wo man zahlen eingibt

zb 1000,98
diese zahl soll er dann im gewünschten format(#.##0,00) auch hineinschreiben also: 1.000,98

NUR spielts das nicht so .. die textbox erkennt nämchlich den "." als "," .. kann man das irgendwie umstellen?

tia
Facetious
Bearbeitet von Facetious am 12.07.2004, 21:49

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Normalerweise bei den Ländereinstellungen vom Windows. Aber bitte zwinge nicht deine Anwender dazu, eine bestimmte Einstellung zu verwenden. Ich hasse solche Software.

rettich

Legend
waffle, waffle!
Avatar
Registered: Jan 2004
Location: wien
Posts: 794
machst halt ein replace im string und ersetzt mögliche beistriche durch punkte.

solche checks sollte man sowieso machen bei der eingabe, weil sonst gibt der user zwei beistriche an und das tool verabschiedet sich usw.

add:
ok, das war jetzt sehr daumäßig erklärt, aber ich denke, du erkennst, worums geht :D

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von rettich
machst halt ein replace im string und ersetzt mögliche beistriche durch punkte.

solche checks sollte man sowieso machen bei der eingabe, weil sonst gibt der user zwei beistriche an und das tool verabschiedet sich usw.

add:
ok, das war jetzt sehr daumäßig erklärt, aber ich denke, du erkennst, worums geht :D
scherz? :D

iirc is der sinn dahinter dass man das format angibt, genau solche routinen nicht schreiben zu müssen...

wenn ich mich richtig erinnere sollte das so sein, dass im format zwar ein tausender-komma und ein dezimalpunkt geschrieben wird, aber für den benutzer dann die ländereinstellung gilt, dh. ein decimalkomma und ein tausenderpunkt....
Bearbeitet von watchout am 12.07.2004, 21:47 (komma, punkt punkt, komma. aahhhh)

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
solved
also es schaut so aus

im excel (format->zelle->zahl (tausender punkt und 2 kommastellen) schaut das format norm so aus:
#.##0,00

anscheinend muss man es im vba genau anders rum eingeben
#,##0.00
jetzt funktionierts nämlich

trotzdem thx 4 your help

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Aso das meinst. Ja, da bin ich auch schon mal drübergestolpert...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz