Stránka 1 z 1

číslo se zobrazuje jako text - proč?

Napsal: 18 črc 2009 00:50
od atari
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

Re: číslo se zobrazuje jako text - proč?  Vyřešeno

Napsal: 18 črc 2009 07:39
od navstevnik
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

Re: číslo se zobrazuje jako text - proč?

Napsal: 18 črc 2009 10:56
od atari
Děkuji