Tema: excel vba skaičiaus formatas
Autorius: Pilius
Data: 2015-04-06 22:58:29
Sveiki. Susidūriau su eiliniais excelio teksto/skaičiaus langelio formato 
nesklandumais.

Turiu csv failą, kuriame yra skaičiai saugomi ab,cdef formatu. Tai yra 
temperatūra su keturiais skaičiais po kablelio.
Failą nuskaitau pagal šitą tutorialą 
http://www.homeandlearn.org/open_a_text_file_in_vba.html ir viską pasidedu į 
"šaltinis" worksheetą.
Jeigu to worksheeto langeliai yra "skaičius" stiliaus, tai atsiranda 
skaičius kažkas panašaus į abcdef,gh, žodžiu, skaičius kažkas artimo 
milijonams, iš kurio nieko gero jau nebepadarysiu.
Jeigu - "tekstas", tai nusiskaito tiksliai ab,cdef, bet šito jau nebegaliu 
panaudoti grafikui brėžti, nes exceliui error "skaičius įrašytas kaip 
tekstas"

Blogiausiu atveju galvojau pasirašyti kokią funkciją, kuri iš string 
temperatūros imtų po simbolį ir iš jo konstruotų normalų integerį. Tačiau 
taip gražiai nuskaičius duomenis iš failo tikiuosi, kad vba turi dailesnį 
sprendimą.

Programos dalis
http://pastebin.com/0DRymRSQ
Duomenys
ÿþ"ID"    "DataLaikas"    "Recep_Pav"    "T_vid"    "H_vid"    "T1"    "T2" 
"T3"    "T4"    "H1"    "H2"    "H3"    "H4"    "T_set"    "H_set" 
"Partija"    "Gaminys"    "t_einama"    "t_liko"    "Data"    "Laikas"
50        Receptas Nr.1dd    25,29823    26,79279    25,29883    129,9949 
129,9949    129,9949    26,79303    118,5148    118,5148    118,5148 
25,38264    27,25183    lll    gggg    1,653833e-002    6,983462
51        Receptas Nr.1dd    25,30541    26,56388    25,30566    129,9949 
129,9949    129,9949    26,56381    118,5148    118,5148    118,5148 
25,46089    27,63735    lll    gggg    3,320528e-002    6,966794