Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
autor |
|
sakunne
HV veteran

liitunud: 15.12.2004
|
01.06.2013 16:58:50
Pikad numbrid Excelis |
|
|
Oleks vaja seadistada Excel nii, et ta käsitleks igal juhul pikki - kuni 15 kohta numbreid kas:
- nubritena: 123456789012345
- tekstina: 980765434567321
Mitte mingil juhul 10'ne astmetena: 4,75054E+12
viimati muutis sakunne 01.06.2013 17:27:07, muudetud 1 kord |
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
A.S.
HV Guru
liitunud: 27.10.2003
|
01.06.2013 17:12:13
|
|
|
Format Cells... > Number > Number
Näitab ju?
Või mida?
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
01.06.2013 17:46:23
|
|
|
Mul tuleb andmebaasist Backup/Export Exceli tabelisse ja siis sokib ära, uuesti üles laed on andmebaasis 10'ne astmed
Seega tekib täitsa uus fail, oleks siis vaja, et ta kogu lehte käsitleks tekstina, db backupis pole mul numbreid vaja. DB's on see väli 'varchar'
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
01.06.2013 17:57:19
|
|
|
Ehk on abiks.
Public Sub FixNr_s()
Dim Cell As Range
For Each Cell In Selection
ActiveCell.NumberFormat = "@"
ActiveCell = Format(ActiveCell, "00000")
Next Cell
End Sub |
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
01.06.2013 19:45:30
|
|
|
alfreedo, aitäh, see kasulik script, a'mul tekib igakord uus fail ja selles seda pole
Äkki peaks olema:
For Each cell In Range("C1:C15") |
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
01.06.2013 20:02:07
|
|
|
Kui Sa laed "netist" faili CSV-na siis aidata ei oska.(Seal seadeid raskeid muuta ju.)
Lambist pakun: Export Excelisse -äkki read-only aitab?
For Each Cell In Selection |
S.t. muudetav piirkond on hiirega selectitud.
For Each cell In Range("C1:C15") |
Antud juhul on muudetavaks piirkonnaks kindel ala: c1...c15.
Nii et jah vöib ka nii.
Aga alati vöib enne üleslaadimist makroga fail läbi käia, kuigi jah sellega kaasneb ajakulu.
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
01.06.2013 22:17:27
|
|
|
tsitaat: |
Aga alati vöib enne üleslaadimist makroga fail läbi käia, kuigi jah sellega kaasneb ajakulu.
|
Jepp, a'asi pole ajakulus, vaid seltskonnas, kes sellega tegelema hakkab ... asi peab max lollikindel olema
Praegu on nii, et luuakse Excel'i fail koos seal see olevate andmetega ja see käsitleb automaatselt kõiki ainult numbritest koosnevaid jadasid arvudena ... sellest siis need 10'ne astmed.
Mulle tubdub lahendusena installida selleks tööks mingi vanem Excel - 2007 nt. ja see seadistada käsitlema kõiki lahtreid kõigis lehtedes tekstina.
Ei tea ainult kas see annab teha
_________________ Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee |
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
02.06.2013 17:07:17
|
|
|
Kas seda andmebaasi poolset otsa ei saa torkida? Ei tea, kas see feature dokumenteeritud on, aga exceliga csv faili avades(eeldan, et tegelikult saad sealt baasist csv mitte exceli), sööb excel csv sees ka valemeid. Ehk siis variant oleks proovida kas ' märk selle numbri ette panna või asi valemiga tekstiks muuta. Kordan, eelpool soovitatust on abi vaid juhul, kui sul on võimalik kuidagi baasi pool selle faili genereerimist mõjutada või faili enne kasutajale andmist mõne muu vahendiga töödelda.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
03.06.2013 13:47:28
|
|
|
See on justnimelt Excel'i fail, iga tabel eraldi sakis.
Mõte selles, et saaks vajalikud muudatused teha Excelis, kuna masstegevusi on seal lihtsam teha ja siis uuesti üles laadida.
Praegu mõtlen panna Excel'is ette * ja pärast mingi asjaga DB üle käia
alfreedo, ma ei tunne VBA'd, kuidas see valem näeks välja, kui vaja iga numbri algusesse lisada *
Ja ikkagi, kas Excel'it ei anna nii mudida, et ta käsitleks tavanubritena kuni 13 kohalisi - vaikimisi kuni 11 kohta
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
03.06.2013 18:21:07
|
|
|
Proovi siis nii:
Exceli lehel: hiire pp.nupu menüüs: Format Cells->Special-> Locale: English(U.S.)-> Type : ZipCode
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
04.06.2013 11:22:23
|
|
|
alfreedo, jepp, näitab, et number, 4742349004050, kuid käsitleb ikka 10'ne astmetena - St, kui laeb üles DB'sse - 4.74234900405E+12
_________________ Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee |
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
04.06.2013 21:40:12
|
|
|
Proovime siis makroga.
Muuda makrokoodis andmed öigeks. (BackUp.xls s.o. töödeldava faili nimi, lehe nimeks Sheet1, muudetav piirkond C1:C15.
Pane oma Fail ja minu Fail samasse kausta ava Fail Nr-d ja press the button.
http://www.upload.ee/files/3360459/Nr-d.xlsm.html
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
sosssepp
HV veteran

liitunud: 12.05.2003
|
04.06.2013 21:44:05
|
|
|
Mismoodi SQL-ist asjad Exceli failiks saavad?
Mul oli kunagi üks elektritarbimise Exceli analüüsivahend tehtud, mis MySQL-ist makroga andmeid mõõtmiste baasist tõmbas. Jamasin ka asjade valesti tõlgendamisega, vaatasin järgi ning mul oli SQL päringus midagi sellist SELECT CAST(xxx AS CHAR), mis andis Excelisse välja edasi tekstina. Kui väli juba Excelis tekstina, siis läheb ehk baasi tagasi ka samal kujul, sellist näidet mul pole. Ehk on abiks.
|
|
Kommentaarid: 87 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
75 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
06.06.2013 12:42:19
|
|
|
alfreedo, makro töötab, mis nalja ... tänud
Ainult see lollakas Excel küsib alati, ' ... kas tahad ikka makrosid jooksutada?'
EDIT:
Ja ongi probleem lahendatud, nimelt:
- kui lisada numbri algusesse ' siis käsitleb Excel seda numbrit tekstina aga tavavaates ' näha ei ole.
- lahtrit muutes - F2 - siis ilmub ' nähtavale
- MySQL'i imporditakse ainult number
viimati muutis sakunne 06.06.2013 13:59:42, muudetud 1 kord |
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
A.S.
HV Guru
liitunud: 27.10.2003
|
06.06.2013 13:51:24
|
|
|
Kui see macro on eraldi add-in failis (xla laiend oli kunagi), mis koos Exceliga käima tõmmatakse, siis ei tohiks midagi küsida.
Mitte, et sa peaksid nüüd niimoodi tegema.
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
sakunne
HV veteran

liitunud: 15.12.2004
|
06.06.2013 14:20:51
|
|
|
A.S., Ja ongi nii ... asi hakkab looma
_________________ Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee |
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
69 |
|
tagasi üles |
|
 |
|