VBA NumberFormat

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/vba_numberformat_119253/page_1 - zur Vollversion wechseln!


Facetious schrieb am 12.07.2004 um 16:58

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


Ringding schrieb am 12.07.2004 um 21:21

Normalerweise bei den Ländereinstellungen vom Windows. Aber bitte zwinge nicht deine Anwender dazu, eine bestimmte Einstellung zu verwenden. Ich hasse solche Software.


rettich schrieb am 12.07.2004 um 21:27

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 schrieb am 12.07.2004 um 21:44

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....


Facetious schrieb am 12.07.2004 um 21:48

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 schrieb am 12.07.2004 um 21:55

Aso das meinst. Ja, da bin ich auch schon mal drübergestolpert...




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026