Excel - Numberformat

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Excel - Numberformat

Beitrag von Koverhage »

Hallo,

habe ein Verständnisproblem damit.
Bei den Zahlen mit Nachkomma, bekomme ich Punkte. Das Numberformat wurde aus der Makroaufzeichnung übernommen.
Wenn ich die Zellen in Excel nochmals formatiere bekomme ich Komma (so wie es in Deutsch sein sollte).

Was mache ich falsch ?

// Lieferdatum
oSheet:Cells(nRow,1):NumberFormat := "TT.MM.JJJJ"
oSheet:Cells(nRow,1):HorizontalAlignment = xlLeft
if !empty(("hk")->l_dat&y)
oSheet:Cells(nRow,1):Value := dtoc(("hk")->l_dat&y)
endif

// Liefermenge
oSheet:Cells(nRow,2):NumberFormat := "0.000"
oSheet:Cells(nRow,2):HorizontalAlignment = xlRight
oSheet:Cells(nRow,2):Value := ltrim(str(("hk")->l_men&y))

// Lieferbetrag
oSheet:Cells(nRow,3):NumberFormat := "#,##0.00 _€"
oSheet:Cells(nRow,3):HorizontalAlignment = xlRight
oSheet:Cells(nRow,3):Value := ltrim(str(("hk")->l_bet&y))

// Mehrwertsteuersatz
oSheet:Cells(nRow,4):NumberFormat := "0.00%"
oSheet:Cells(nRow,4):HorizontalAlignment = xlRight
oSheet:Cells(nRow,4):Value := ltrim(str(("hk")->l_mwst&y))
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Excel - Numberformat

Beitrag von AUGE_OHR »

hi,
Koverhage hat geschrieben: oSheet:Cells(nRow,1):NumberFormat := "TT.MM.JJJJ"
oSheet:Cells(nRow,2):NumberFormat := "0.000"
oSheet:Cells(nRow,3):NumberFormat := "#,##0.00 _€"
oSheet:Cells(nRow,4):NumberFormat := "0.00%"
hm ... meine sehen so aus :

Code: Alles auswählen

oSheet:range("B6:B"+LTRIM(STR(6+nTreff ))):NumberFormat := "#0,00"
oSheet:range("C6:C"+LTRIM(STR(6+nTreff ))):NumberFormat := "TT.MM.JJ"
oSheet:range("D6:D"+LTRIM(STR(6+nTreff ))):NumberFormat := "#0,00"
oSheet:range("E6:E"+LTRIM(STR(6+nTreff ))):NumberFormat := "#0,00"
oSheet:range("F6:F"+LTRIM(STR(6+nTreff ))):NumberFormat := "TT.MM.JJ"
wobei ich nicht die "Cells" sondern gleich den ganzen "range" nehme

gruss by OHR
Jimmy
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Rolf Ramacher »

Hallo,

m.E. ist es so, wenn du mit numerischen Werten rechnest sind die Nachkommastellen immer mit Punkt. wie beim taschenrechner. du müßtest dann den Punkt durch komma ersetzen.

Oder wolltest du etwas anderes??
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Rolf,

wenn ich z.B. die Beträge in Excel als Währung formatiere, ist in der deutschen Version ein Komma.
Antworten