Avatar billede zjat Nybegynder
27. september 2010 - 14:28 Der er 2 kommentarer og
1 løsning

Komma som decimalseperator?

Hej Alle sammen

Jeg har en VBA form, hvor jeg har en textbox.

Når jeg indtaster "75,33" vil den lave tallet om til en tekststreng, når tallet bliver overført til en celle fra textboxen.

Hvis jeg skriver "75.33" Skriver den 75,33 i cellen??

Derfor ville jeg høre, om der er en måde hvorpå jeg kan få lov til at skrive 75,33, og den så også overfører tallet som et tal til cellen?

Noget af koden:
ActiveCell.Offset(0, 0).Value = txtL.Value
ActiveCell.Offset(0, 1).Value = txtA.Value
ActiveCell.Offset(0, 2).Value = txtB.Value
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 2)).NumberFormat = "0.00"

Håber nogen kan hjælpe :)
Avatar billede tjacob Juniormester
27. september 2010 - 14:45 #1
Du skal konvertere værdierne til tal (Double, hvis der komma) INDEN du skriver den til cellen:

ActiveCell.Offset(0, 0).Value = CDbl(txtL.Value)
ActiveCell.Offset(0, 1).Value = CDbl(txtA.Value)
ActiveCell.Offset(0, 2).Value = CDbl(txtB.Value)
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 2)).NumberFormat = "0.00"
Avatar billede zjat Nybegynder
28. september 2010 - 08:57 #2
TARK!

Vidste det var let - men kunne simpelthen ikke huske hvad jeg skulle gøre :)

Smid svar og der er point
Avatar billede tjacob Juniormester
28. september 2010 - 09:03 #3
OK, -svar.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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