Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Povezovanje podatkov iz večih excel datotek v eno

 
 
19.7.2013, 9:43
Pozdravljeni,
prosim za pomoč. Imamo skupno datoteko linkano na polja v posameznih izdanih računih kot so številka računa, ime stranke, naslov, davčna šteilka,... Linke dodajamo ročno . Primer linka je npr. ='C:\Users\Svetkom\Documents\aOPB\Računi\[Račun 13047.xlsx]Sheet1'!$B$14 in tako za ostala polja v računu 13047. Kako bi to lahko izvedel avtomatsko - skupna datoteka bi se dopolnila z vsakim izdanim računom?
Hvala.
LP
U


changed: NikMan (19.7.2013, 15:17)
 
 
 
19.7.2013, 13:17
Ne razumem vprašanja. Prosim, bolj podrobno opiši, kaj želiš in na kakšen način to delaš zdaj.
 
 
 
27.7.2013, 8:53
V skupni datoteki zbiram podatke iz izdanih računov. Izdani računi so v istem direktoriju.V izdanem računu so podatki vedno v istih poljih - struktura računov je identična. Tako je na primer na računu ime stranke vedno v polju B14, naslov v B15... V skupni datoteki zdaj dobim ime stranke z računa številka 13047 s pomočjo linka ='C:\Users\Svetkom\Documents\aOPB\Računi\[Račun 13047.xlsx]Sheet1'!$B$14 Problem je, da moram za naslednji račun 13048 številko računa v formuli spremeniti ročno in to za celo vrstico v skupni datoteki. Iščem rešitev, ki mi bo omogočila, da se skupna tabela dopolni avtomatsko za vsak izdani račun.
Hvala.
LP
Jasper
 
 
 
27.7.2013, 15:04
Aha, razumem. Žal te zadeve ne gre urediti brez makra, saj Excel ne omogoča spremenljivk v zapisu poti do datoteke. Ker imam ravno malo časa, sem ti napisal makro.

Najlažje bo to urediti nekako tako:
– odpri skupno datoteko;
– na začetku (ali na koncu) vsake vrstice z računi naj bo eno polje, kjer je zapisana številka računa (npr. 13047);
– klikni Alt+F11;
– dvoklik na ThisWorkbook v levem meniju;
prilepi kodo, ki jo najdeš na spodnjem naslovu (zmaga.com, sicer kvaliteten računalniški forum, pač žal še vedno nima ustrezno urejenega dodajanja programske kode na forum; morda bomo čez kakšno leto ali dve tudi to dočakali):

Sedaj moraš samo spremeniti nekaj nastavitev, da bo makro deloval:
StolpecStevilkaRacuna: vnesi črko stolpca, v katerem se nahajajo številke računov;
ZacetnaVrstica: vnesi številko vrstice, v kateri se začne seznam računov;

Sem prilepil še sliko, da vidiš, kako mislim.

Datoteko sedaj shraniš (pazi, da izbereš format .xlsm, saj se bo sicer makro izbrisal). Vsakič, ko boš odprl to datoteko, se bo izvedel ta makro in se bo seznam računov posodobil. Morda boš moral ob prvem odprtju datoteke samo omogočiti makre (pokazalo se bo varnostno opozorilo).

Še samo razlaga makra:
makro se sprehodi skozi vsako vrstico in preveri, ali datoteka z računom že obstaja. Če datoteka obstaja, prekopira formule iz prejšnje vrstice in jim spremeni številko računa.


Če kaj ne bo delovalo ali kaj nisem dovolj jasno napisal, povej.


 
 
 
31.7.2013, 14:36
Vnese mi le naslednji račun čeprav jih je v mapi več in javi napako v vrstici:

Cells(Vrstica, Stolpec).Formula = Formula & PrejsnjaFormula

Jasper



 
 
 
7.8.2013, 17:27
Kakšno napako pa javi?
 
 
 
23.8.2013, 10:41
Zaradi dopustov se javljam zdaj:

Run-time error !1004!:
Application-defined or object defied error

Hvala.
LP
Jasper
 
 
 
23.8.2013, 10:42
popravek..."1004":...

 
 
 
23.8.2013, 14:42
V kateri vrstici pa javi to napako?
 
 
 
23.8.2013, 15:22






Obarva jo z rumeno.
LP
Jasper


 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!