Avatar billede Claus Mester
16. august 2010 - 17:53 Der er 7 kommentarer og
2 løsninger

VBA excell: beløb konverteres ikke korrekt

Beløbet: 1200,80
Konverteres til 1.200,8

Det sker kun for tusindetal, ikke mindre. Fx konverteres 380,80 korrekt til 380,80.

Koden er sådan her:

Dim UdgiftBelob As Currency
UdgiftBelob = ActiveCell.Value
StartSkaerm.LblVisSaldo.Caption = Format(UdgiftBelob, "#,##0.00")

Hvor går det galt? Syntes det burde virke.

Venligst
nicolaus
Avatar billede 220661 Ekspert
16. august 2010 - 19:19 #1
Prøv at gå ind i formatering af celler. Her skal du fjerne tusintal separator i tal.
Avatar billede Claus Mester
17. august 2010 - 12:08 #2
Virker ikke desværre.

Måske fremgår det ikke helt tydeligt hvad jeg har brug for. Så jeg uddyber lige.

Jeg har en form, hvorpå der er en lblVisSaldo. Når jeg trykker på en knap, skal beløbet der vises i den gældende celle, vises i lblVisSaldo på formen, med 2 decimaler og tusindetals seperator.

Altså sådan at 1200,80 (eller 1.200,80) bliver til 1.200,80.
Det der sker lige nu er, at der ved tusindetal udelades et decimal.
Avatar billede excelent Ekspert
17. august 2010 - 18:42 #3
Kan ikke få din kode til at fejle.
Hvilken type element er StartSkaerm.LblVisSaldo ?
Avatar billede Claus Mester
17. august 2010 - 20:54 #4
startskaerm er min userform og lblvissaldo er en Label, hvis caption sættes til at vise saldoen.
Avatar billede excelent Ekspert
17. august 2010 - 21:04 #5
Min test gir 1.200,80 i formen hvis aktive celle er 1.200,80
er der noget jeg har misset ?
Avatar billede excelent Ekspert
17. august 2010 - 21:17 #6
altså med din formatering :  Format(UdgiftBelob, "#,##0.00")
Avatar billede Claus Mester
18. august 2010 - 04:59 #7
Ok. Nu gik jeg det hele igennem for at se, om jeg kunne spotte hvad det er *jeg* misser.

Jeg lagde mærke til, at 1200,80 ser korrekt ud i cellen. Men i formellinjen vises det som 1200,8. Uanset om jeg ændre antal decimaler eller hvad jeg gør.

Mon det kan have noget med det at gøre? Og i så fald, kommer 50.000 kr. spørgsmålet: hvad kan jeg gøre så det vises korrekt?

Forsøgte i øvrigt at gøre samme øvelse i et helt "rent" ark. Det gav samme resultat.
Avatar billede Claus Mester
18. august 2010 - 05:25 #8
Problemet er løst.

Efter utallige desperate og tågede eksperimenter, udskiftede jeg LblVisSaldo med en ny label. Det løste problemet :s

Hvad problemet var har jeg ingen anelse om. Men nu virker det.

Mange tak for hjælpen begge to.

Hvis du smider et svar, excelent, så deler jeg point ud.
Avatar billede excelent Ekspert
18. august 2010 - 15:01 #9
ok velbekom
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