Forum » Programska oprema » Excel - klic podatkov iz druge datoteke
Excel - klic podatkov iz druge datoteke
pirat ::
Pozdrav,
imam nalogo, naj v Excelu pripravim nek makro ali kaj podobnega, ki bi me ob kliku na gumb povprašal, katero Excel datoteko naj odpre (npr. možnost imam izbirati med npr. več 100 datotekami, ki so shranjene nekje v lokalnem omrežju), potem ko bi izbral pravilno datoteko, pa bi le to odprl, iz nekaj vnaprej definiranih celic (npr. C4, D8, AB23..) skopiral številčne podatke in jih kot vrednosti prilepil v tole novo datoteko.
Bistveno mi je torej dvoje:
- sam ročno povem, iz katere datoteke naj povleče podatke
- podatke mora povleči kot številske vrednosti (in ne npr. kot formule, če je tam v ciljni celici dejansko vnesena formula)
Se mi zdi, da se to vsekakor da (ker npr. po zelo podobni logiki delujejo AJPES-ove Excel datoteke za oddajo zaključnih računov, vendar si tam makra ne morem ogledati, ker je zaklenjen, hkrati pa sam to opravilnost potrebujem za nekaj povsem drugega)..
Kakšen nasvet, kako ali kje iskati ?
lp,
imam nalogo, naj v Excelu pripravim nek makro ali kaj podobnega, ki bi me ob kliku na gumb povprašal, katero Excel datoteko naj odpre (npr. možnost imam izbirati med npr. več 100 datotekami, ki so shranjene nekje v lokalnem omrežju), potem ko bi izbral pravilno datoteko, pa bi le to odprl, iz nekaj vnaprej definiranih celic (npr. C4, D8, AB23..) skopiral številčne podatke in jih kot vrednosti prilepil v tole novo datoteko.
Bistveno mi je torej dvoje:
- sam ročno povem, iz katere datoteke naj povleče podatke
- podatke mora povleči kot številske vrednosti (in ne npr. kot formule, če je tam v ciljni celici dejansko vnesena formula)
Se mi zdi, da se to vsekakor da (ker npr. po zelo podobni logiki delujejo AJPES-ove Excel datoteke za oddajo zaključnih računov, vendar si tam makra ne morem ogledati, ker je zaklenjen, hkrati pa sam to opravilnost potrebujem za nekaj povsem drugega)..
Kakšen nasvet, kako ali kje iskati ?
lp,
- premaknilo iz Pomoč in nasveti: bastadu ()
pirat ::
Saj ti verjamem....
kaj veliko pomaga mi pa žal ne...
ima morda kdo kakšno datoteko, ki ima odklenjen tisti makro ??? potem bi bilo že lažje....
kaj veliko pomaga mi pa žal ne...
ima morda kdo kakšno datoteko, ki ima odklenjen tisti makro ??? potem bi bilo že lažje....
klemen22 ::
Ja, to se da. Kako? Ne vem vec. VSE pise v F1 od Excela. Ampak res cisto vse.
Jah BigWhale. Tak odgovor bi bil razumljivo, da bi ga napisal kakšen @Mtosev ki si rad nabira poste. AMpak od tebe. Upam da ne zameriš.
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)
BlackHole ::
Ampak dejansko obstajajo ljudje, ki ne vejo za F1 pomoč. Takle makro pa je po moje treba samo posnet in ga potem "prilepit" na gumb, ki ga lahko kreiraš.
LP Marko
BigWhale ::
Tako referenciranje v excelu je trivialno. Jaz sem pozabil kako se to naredi, ker tega ze doolgo nisem delal. :P
Gre pa nekako v tem stilu:
"Filename.xls!Workbook!A5"
Namesto enega klicaja je pa en drug delimiter. To pogledat v help je pa, hm, pretezko? ;>
PS: Pa tudi pogledati ne morem, ker nimam excela... ;)
Gre pa nekako v tem stilu:
"Filename.xls!Workbook!A5"
Namesto enega klicaja je pa en drug delimiter. To pogledat v help je pa, hm, pretezko? ;>
PS: Pa tudi pogledati ne morem, ker nimam excela... ;)
Zgodovina sprememb…
- spremenil: BigWhale ()
Gwanaroth ::
'imefajla.xls'#$ImeLista.A5
SAMO ime fajla je v enojnem narekovaju.
SAMO ime fajla je v enojnem narekovaju.
Lights often keep secret hypnosis..
Zgodovina sprememb…
- spremenilo: Gwanaroth ()
pirat ::
Žal se nismo razumeli,
to, da naj se procedura vedno sklicuje na eno določeno datoteko (npr. baza1.xls) znam narediti.
ampak jaz pa rabim proceduro, ki me bo najprej vprašala, katero bazo naj uporabi (npr. da izberem iz folderja c:\baze le eno izmed datotek baza1.xls, baza2.xls, baza3.xls, baza4.xls, vedno samo eno, ampak lahko vsakič drugo...)
potem ko bom pa ročno odgovoril, katero bazo naj uporabi, potem pa naj brez dodatnega spraševanja poišče celico C26 v delovnem listu List2 in jo kot številčno vrednost (ne kot formulo) meni prilepi nazaj...
v F1 sam tega nisem našel.., žal
lp,
to, da naj se procedura vedno sklicuje na eno določeno datoteko (npr. baza1.xls) znam narediti.
ampak jaz pa rabim proceduro, ki me bo najprej vprašala, katero bazo naj uporabi (npr. da izberem iz folderja c:\baze le eno izmed datotek baza1.xls, baza2.xls, baza3.xls, baza4.xls, vedno samo eno, ampak lahko vsakič drugo...)
potem ko bom pa ročno odgovoril, katero bazo naj uporabi, potem pa naj brez dodatnega spraševanja poišče celico C26 v delovnem listu List2 in jo kot številčno vrednost (ne kot formulo) meni prilepi nazaj...
v F1 sam tega nisem našel.., žal
lp,
nevone ::
Takle makro:
Sub transfer() direktorij$ = "C:\00\xls" ChDir direktorij$ filetoopen = Application.GetOpenFilename("XLS Files (*.xls), *.xls", , "Open file") If filetoopen = "False" Then Exit Sub Workbooks.Open Filename:=filetoopen Range("A12").Select Selection.Copy Windows("Book2.xls").Activate Range("A10").Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False End Sub
Either we will eat the Space or Space will eat us.
pirat ::
Sicer potrebno rahlega modificiranja,
ampak nevone - kapo dol...
Si me rešla precej težav in ročnega dela.
HVALA!
ampak nevone - kapo dol...
Si me rešla precej težav in ročnega dela.
HVALA!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [vba, excel] izbrani Range kot ločen .xlsxOddelek: Programiranje | 615 (437) | prtenjam |
» | Excel IF in macroOddelek: Programiranje | 1303 (1175) | snow |
» | [Excel]Vrednost celice = ime dokumentaOddelek: Programska oprema | 4745 (4167) | veteran |
» | Visual Basic in ExcelOddelek: Programiranje | 2674 (2240) | Vesoljc |
» | Kako v excelu shraniti kot sliko?Oddelek: Programska oprema | 2531 (2230) | Slavček |