Avatar billede martinkjaer Nybegynder
30. oktober 2007 - 13:10 Der er 16 kommentarer

Dansk formattering af tal

Jeg knokler med at få tusindtalseparator på mine tal i VB for apps.

Har fundet disse eksempler:

' User-defined numeric formats.
' Returns "5,459.40".
TestStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
TestStr = Format(334.9, "###0.00")
' Returns "500.00%".
TestStr = Format(5, "0.00%")


Jeg vil gerne have output hvor 236454,00 bliver til 236.454

How to?
Avatar billede scubaken66 Nybegynder
30. oktober 2007 - 13:21 #1
Du skal bruge den der hedder #.##0
Avatar billede martinkjaer Nybegynder
30. oktober 2007 - 13:25 #2
Det var også mit eget bud, men den outputter 23645400.
Det ligner et tal med 2 decimaler, men uden kommaer og 1K-talsep.

??!
Avatar billede falster Ekspert
30. oktober 2007 - 13:50 #3
Prøv #,##0
Avatar billede martinkjaer Nybegynder
30. oktober 2007 - 13:56 #4
#,##0 = den giver komma som tusindtalsep. = 236,454
Avatar billede scubaken66 Nybegynder
30. oktober 2007 - 14:01 #5
Hmmm det giver jo ingen mening at du kan få retuneret #,##0 korrekt og at du så ikke kan få #.##0 til at virke.
Avatar billede martinkjaer Nybegynder
30. oktober 2007 - 14:04 #6
Nej, det har du helt ret i - det er også derfor jeg kaster håndklædet i ringen og spørger her, hos de 'rigtige' it-nørder... :-)
Avatar billede falster Ekspert
30. oktober 2007 - 14:59 #7
Nej det er mystisk. Denne kode, (hvor jeg dog ikke har rettet antal celler og betingelser) giver nøjagtigt det, du efterspørger "236454,00 bliver til 236.454"

Sub Numberformat()

numrows = 10
numCols = 10
For rownum = 1 To numrows
For colnum = 1 To numCols
If Cells(rownum, colnum) < 10 Then
Cells(rownum, colnum).Numberformat = "0.00"
Else
Cells(rownum, colnum).Numberformat = "#,##0"
End If
Next colnum
Next rownum
End Sub
Avatar billede falster Ekspert
30. oktober 2007 - 15:02 #8
Hos mig altså. I dansk Excel 2003 på WinXp opsat med danske "locales".
Avatar billede mkjaer Nybegynder
30. oktober 2007 - 15:04 #9
Kan det ligge i, at jeg mangler at sætte danske 'locales' ?!? Howto?
Avatar billede falster Ekspert
30. oktober 2007 - 15:06 #10
Det der i kontrolpanelet under "Internationale og sproglige indstillinger". Under første faneblad "Internationale indstillinger".
Avatar billede scubaken66 Nybegynder
02. november 2007 - 09:19 #11
Fik du til at virke?
Avatar billede martinkjaer Nybegynder
02. november 2007 - 10:57 #12
Nope, det står ganske uløst hen.

Jeg har ikke adgang til serveren, så jeg tænker at løsningen kunne ligge i at definere sprog via scriptet - kan man det?
Avatar billede scubaken66 Nybegynder
02. november 2007 - 11:05 #13
Der må jeg melde pass :)
Avatar billede kabbak Professor
02. november 2007 - 12:31 #14
"#,##0.00"
Avatar billede scubaken66 Nybegynder
16. januar 2008 - 10:08 #15
respons
Avatar billede mkjaer Nybegynder
16. januar 2008 - 10:34 #16
Spørgsmålet gik på at få 236454,00 konv. til 236.454.

Dit forslag har jo decimaler på, såe.... øhh...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester