| |
Zanima me, če je možno v excelu narediti naslednje:
Imam recimo dve excel tabeli. Zanima me, če je možno, da bi v eni tabeli vnesel podatke in bi mi jih avtomatsko preneslo tudi v drugo tabelo.
Vem da je to možno narediti z zavihki znotraj ene tabele, zanima me, če je to možno v večih različnih tabelah.
spremenil: NikMan (11.11.2009 ob 11.25.33)
|
| |
| |
Možno je skoraj vse.
Samo najprej, da razčistimo pojme. Kaj si predstavljaš pod zavihek in kaj pod tabelo, ker meni se to v Excelu zdi eno in isto.
spremenil: podtalje (11.11.2009 ob 23.22.58)
|
| |
| |
ok, bolj podrobno.
Imam recimo excel datoteko "Leto 2009". V njej imam več zavihkov. oz. podtabel - Januar, Februar, Marec,... kot zadnjo imam celotno leto. V vsakem od zavihkov (Januar, Februar) vnašam podatke katere mi tudi avtomatsko obdela (seštevki, povprečja, ipd). Samo rezultate mi prenese v zadnjo tabelo (celo leto), kjer imam tako pregled nad celim letom (primer formule za to je: =Januar!B14).
Vendar je vse to v eni excel datoteki, ali enem filu.
Zanima me, če je možno nekaj podobnega, kot se opisal, da mi prenese podatke iz posameznega meseca v "celo leto" - če se da tako prenašat tudi med večimi excel datotekami. Se pravi da imam: leto 2007, leto 2008, leto 2009 in da bi bili podatki med njimi povezani na zgoraj opisan način.
|
| |
| |
Ok, sedaj razumem, kaj hočeš.
Edina možnost, ki jo vidim, je, da napišeš makro, ki bo posodobil te datoteke takrat, ko ga boš zagnal.
Recimo spodaj je primer, ki podatke iz ene datoteke skopira v drugo datoteko.
Workbooks.Open Filename:="C:\Documents and Settings\podtalje\Desktop\Datoteka1.xls"
Range("B3:C3").Select
Selection.Copy
Workbooks.Open Filename:="C:\Documents and Settings\podtalje\Desktop\Datoteka2.xls"
Range("B33").Select
ActiveSheet.Paste
Dalo pa bi se tudi urediti, da ko se določena celica spremeni, da se ta makro avtomatsko zažene, lahko pa ga zaženeš tudi ročno.
|
| |
| |
hvala za pomoč. nekaj sem že poskušal, vendar brez uspeha.
Problem je v tem, da bi rad kopiral polja, ki so vsote določenih polj.
Recimo:
A10 je vsota polj A1-A8. V nov zvezek bi rad prekopiral samo polje A10 (rezultat). Ko napišem makro, katerega si mi predlagal, mi izpiše v novem dokumentu "Neveljaven sklic".
Mogoče še kakšna ideja?
|
| |
| |
Ja, problem je, ker kopira formulo namesto vrednosti.
Uporabi PasteSpecial, da kopira samo vrednost.
Nekaj takega bi moralo delati namesto vrstice ActiveSheet.Paste, res pa je, da nisem stestiral:
ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Za pisanje makrov pa je najboljši postopek, da posnameš makro in potem pogledaš, kakšno kodo naredi.
|
| |
| |
zdaj mi je javil, da je ravno ta vrstica, ki sem jo nazadnje dodal (Paste special) napačna.
|
| |
| |
Daj povej, katero verzijo Excela uporabljaš, da lahko točno pogledam.
|
| |
| |
Office Excel 2007 (Enterprise edition)
|
| |
| |
Taka koda pri meni deluje:
Range("A4").Select
Application.CutCopyMode = False
Workbooks.Open Filename:="C:\Book2.xls"
Windows("Book1.xls").Activate
Selection.Copy
Windows("Book2.xls").Activate
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Imam dva dokumenta, Book1.xls in Book2.xls.
Book1.xls je odprt, medtem koje Book2.xls zaprt.
Pri kopiranju se uporabi paramater xlPasteValues, ki namesto formule prenese vrednost celice.
|
| |
Prikazujem 1 od skupno 2 strani |
|