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

Črpanje podatkov iz večih listov v Excelu

 
 
14.1.2009, 17:53
Pozdrav,

v excelovem fajlu imam 197 listov. na teh listih imam za vsak mesec napisano ime in priimek in koliko ur je imel delavec v tem mesecu. to je ločeno po tabelah, katere pa se od lista do lista razlikujejo.




Sedaj pa bi jaz želela narediti en fajl oziroma nov list v tem fajlu,kjer bi bil seeznam vseh zaposlenih in bi bila tabela sestavljena takole: ime in priimek v celici A1, v B1 pa bi bili s pomočjo formule prenešeni podatki iz vseh ostalih listov.





HVALA ZA POMOČ.


spremenil: NikMan (11.2.2011 ob 08.12.20)
 
 
 
14.1.2009, 18:06
Bi se dalo ja. Ali je pri vsakem listu enaka sestaba tabele (verjetno ni). Najbolje bo narediti makro, ki se sprehodi skozi vse liste, vmes se sprehodi po vsaki vrstici in poišče zadnjo polno celico (skupaj). Vrednost te celice prišteje že obstoječi vsoti in na koncu to izpiše.
 
 
 
 
 
14.1.2009, 19:08
ok, ka pa brez makrojev ne gre? Sem razmišljala nekaj da bi šlo to z vlookup ampak ne vem kako označit, da imaš table_array dva lista not, ko ti da samo enega?

 
 
 
14.1.2009, 19:19
Ne, tako ne bo šlo saj bi potrebovala večdimenzionalno tabelo. Poskusi z makrom. Ko se ti bo pa ustavilo pa le povej
 
 
 
14.1.2009, 19:58
ok. hvala!
 
 
 
14.1.2009, 20:51
evo pri meni so nastali prvi problemi... še nikol nisem nekaj kaj preveč uporabljala makrojev.

kako zdej sploh začeti.... dobro znam posneti makro, nek izi primek kot je tudi zgornji link.... ampak kako pa sedaj to uporabit v praksi.????

Prosim za nasvet, kako sploh začeti.
 
 
 
15.1.2009, 14:59
Aha, bom poskusil potem kaj sestavit. Da pa ne bom pisal tristo vrstic kode ter vse pregledoval me zanima mogoče število zaposlenih.
 
 
 
15.1.2009, 15:55
heh, te morem razočarat, je res 250 zaposlenih... zato tako teženje da bi se to nekak normalno rešilo...
 
 
 
15.1.2009, 18:45
Sub sestej()
Dim i, j, k
Dim skupaj(250) As Integer

For i = 1 To Sheets.Count
Sheets(i).Select
j = 2

Do While Not Cells(7, j).Value = ""
j = j + 1
Loop
j = j - 1

For k = 8 To 258
skupaj(k - 8 ) = skupaj(k - 8 ) + CInt(Cells(k, j).Value)
Next


Next

For i = 0 To 249
Debug.Print skupaj(i) & ", " & skupaj(i + 1)
i = i + 1
Next
End Sub

To je zdaj tako po kavbojsko narejeno Delovati bi moralo za 250 delavcev. Poskusi pa povej če se ti kje zaustavi. Rezultati se izpišejo v Immediate okno (v VBA oknu pritisni tipki Ctrl + G.

In zdaj spet slaba stran zmaga.com. Pisanje kode. SMEŠKI

[popravil smeške. podtalje]
 
 
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!