Mám číslo kde je místo desetinné čárky tečka. Makrem (viz níže) vyměním tečky za čárky, ale stejně se z toho neudělá číslo. Ví někdo jak to vyřešit? (Pokud výměnu teček za čárky udělám přes CTRL H, tak to funguje). Soubor je přiložen.
Sub nahrada()
Dim cil, c As Range
Set cil = Sheets("Makro").Range(Range("D1"), Range("D65536").End(xlUp))
For Each c In cil
c = Replace(c, ".", ",")
Next
End Sub
číslo se zobrazuje jako text - proč?
Moderátor: Mods_senior
číslo se zobrazuje jako text - proč?
- Přílohy
-
- Makro.xls
- (41 KiB) Staženo 48 x
-
navstevnik
- Level 4

- Příspěvky: 1142
- Registrován: 29 srp 2008 16:49
Re: číslo se zobrazuje jako text - proč?
Fce Replace sice zameni tecku za carku, ale text zustane textem, ten je nutno zkonvertovat na cislo, napr takto: c = CSng(Replace(c, ".", ","))
Kód: Vybrat vše
Sub nahrada()
Dim cil As Range, c As Range
Set cil = Sheets("Makro").Range(Range("D1"), Range("D65536").End(xlUp))
For Each c In cil.Cells
c = CSng(Replace(c, ".", ","))
Next
End Sub-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek

