Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Pikad numbrid Excelis märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 01.06.2013 16:58:50 Pikad numbrid Excelis vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 01.06.2013 17:12:13 vasta tsitaadiga

Format Cells... > Number > Number
Näitab ju?



Või mida?
 
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 01.06.2013 17:46:23 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 01.06.2013 17:57:19 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 01.06.2013 19:45:30 vasta tsitaadiga

alfreedo, aitäh, see kasulik script, a'mul tekib igakord uus fail ja selles seda pole icon_rolleyes.gif

Äkki peaks olema:
For Each cell In Range("C1:C15")
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 01.06.2013 20:02:07 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 01.06.2013 22:17:27 vasta tsitaadiga

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 icon_rolleyes.gif

_________________
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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 02.06.2013 17:07:17 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 03.06.2013 13:47:28 vasta tsitaadiga

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 icon_question.gif
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 03.06.2013 18:21:07 vasta tsitaadiga

Proovi siis nii:

Exceli lehel: hiire pp.nupu menüüs: Format Cells->Special-> Locale: English(U.S.)-> Type : ZipCode


beer_yum.gif beer_yum.gif
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 04.06.2013 11:22:23 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 04.06.2013 21:40:12 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sosssepp
HV veteran
sosssepp

liitunud: 12.05.2003




sõnum 04.06.2013 21:44:05 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 06.06.2013 12:42:19 vasta tsitaadiga

alfreedo, makro töötab, mis nalja ... tänud beer_yum.gif beer_yum.gif beer_yum.gif

Ainult see lollakas Excel küsib alati, ' ... kas tahad ikka makrosid jooksutada?' kopp.gif

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

icon_exclaim.gif thumbs_up.gif beer_yum.gif


viimati muutis sakunne 06.06.2013 13:59:42, muudetud 1 kord
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 06.06.2013 13:51:24 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 06.06.2013 14:20:51 vasta tsitaadiga

A.S., Ja ongi nii ... asi hakkab looma thumbs_up.gif beer_yum.gif icon_exclaim.gif
_________________
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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Pikad numbrid Excelis
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.