18. februar 2009 - 08:24Der er
1 kommentar og 1 løsning
komma-fejl i Excel
Hej,
Når jeg med VBA skriver en streng-værdi i en celle, f.eks. er "5,0378702295129", så konverterer excel det til et astronomisk tal "50.378.702.295.129". Det lader til at Excel "overser" kommaet. Hvordan kan det ske?
Det er kun tal over 1 der bliver konverteret til disse astronomiske tal, mens tal under 1, f.eks. 0,999, bliver skrevet normalt.
Værdien er vel at mærke formateret som en streng og ikke som en integer. Det skyldes at værdien både kan være en streng og en integer.
Undskyld, det var selvfølgelig float der skulle have stået :)
Jeg tror jeg har fundet ud af hvad problemet er. Problemet er at Excel er dansk og VBA er engelsk. Så når VBA læser et tal ind som en streng, så læser den kommaet. Når den så skriver det til en celle igen, så konverterer den det åbenbart til et tal i VBA, før den lægger det ned i cellen. Som bekendt, så bruger englænderne punktum istedet for komma. Problemet blev løst ved at erstatte kommaer med punktumer, før jeg lægger det ned i cellen.
Synes godt om
Ny brugerNybegynder
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.