< návrat zpět

MS Excel


Téma: Dynamické vyplňování nového řádku rss

Zaslal/a 29.9.2015 22:27

Dobrý den,
jak by bylo možné donutit Excel, aby v jednom stálém sešitu vytvářel seznam z hodnot získaných z polí nově otevřených dokumentů jedné šablony?

Řeším, zda je možné z otevřené šablony (např. faktury), odesílat data do buněk v posledním nevyplněném řádku jiného sešitu pokaždé, když vytvořím další dokument ze šablony.

Snad je to srozumitelné, děkuji.

Zaslat odpověď >

Strana:  1 2   další »
#027104
avatar
No ja som to akosi nepochopil.citovat
#027105
elninoslov
Ja som to asi pochopil.
-V šablóne bude makro (ak je to možné) Worksheet_Change pre sledovanú oblasť.
-Každú zmenu zapíše do iného zatvoreného zošitu na prvý prázdny riadok listu Spolu.
-V tomto zatvorenom zošite bude v druhom liste Zoznam, vytriedenie jedinečných hodnôt z listu Spolu.
-Čiže keď ho otvoríme, budeme mať k dispozícii zoznam.
-A je to tu, problém zisťovania počtu riadkov v zatvorenom zošite, zapisovanie množstva zápisov do zatvoreného zošitu...

Bude to problematické...citovat
#027106
avatar
Tak na to jsem zvědavý. Až doteď jsem byl hluboce přesvědčený, že do zavřeného sešitu nic zapsat nejde. Jestli na vlastní oči tenhle trik uvidím, tak asi začnu věřit na nadpřirozené síly.citovat
#027107
elninoslov
No veď práve o tom hovorím. Len som napísal, že som asi pochopil čo dotyčný chce. Ale netuším ako to urobiť, preto som napísal že to bude problém...

Musí sa vytvoriť nová inštancia Excelu a v nej manipulovať so Zoznamovým súborom, inak ma nenapadá. Takéto riešenie je tu myslím už X-krát prezentované.citovat
#027108
Hav-Ran
Ja by som to riešil vytvorením TEXTového súboru, kam treba vždy pripisovať na koniec. A pri otvorení excel-súboru jeho obsah automaticky natiahol prípadne v pamäti spracovaný.citovat
icon #027109
eLCHa
@Tlumic01

Záleží na tom, jestli trváte na té šabloně.
Protože pokud ne, tak zvolte opačný postup. Vytvořte si nový sešit a vyplňujte ta data "do jednotlivých řádků". Z této databáze pak generujte faktury a další výstupy. Pravděpodobně nebudete potřebovat vůbec žádný kód. Tak bych to dělal já.

Pokud na ni trváte, tak to samozřejmě lze. Opět můžete vytvořit sešit, kam budete vkládat data a z toho pak generovat nový z Vaší šablony. Pak už asi kód bude potřeba.

Mimochodem, pokud trváte na tom, že data budete vkládat do šablony, tak zavřený sešit (o kterém jste nepsal Vy, ale elninoslov) je možné otevřít, vložit do něj data a zase zavřít.

@elninolov
nepoužil bych Worksheet_Change, ale Before_Save nebo lépe novější After_Save (tu já nemám, záleží na verzi excelu žadatele)...citovat
#027112
elninoslov
To bol čistý tip, nič viac. Záleží na toľkých veciach, ktoré neboli v spomenuté zadaní ...
-Bude to sieťový súbor, ktorý musí byť stále aktuálny?
-Bude zatvorený, či otvorený?
-Ako často musí prebiehať aktualizácia zoznamu (ak sa nejedná o prvý bod)?
-Akú udalosť prípadne použiť? Záleží na presnom použití, tak ako píše eLCHa.
-Ak by sa nejednalo o bod 1, tak môže byť aj ten TXT s importom pri otvorení zoznamového zošitu, ale problém bude ak sa na ten zoznamový zošit bude naväzovať iná činnosť, napr čítanie z tohto zošita (zatvoreného) ďalej.
...

No uvidíme po upresnení.citovat
icon #027115
eLCHa
Mimo téma:
Jen poznámka k zápisu do zavřeného sešitu. Teď teoritukuji.
Vzhledem k tomu, že od verze 2007 používá office formát souborů OpenXML, tak "by neměl být problém" něco takového udělat.
Muselo by se "pouze vyřešit" rozbalení+zabalení souboru zip.

Takže asi to možné je, třeba to i někdy zkusím, ale jestli bych to reálně používal, to nevím. Asi ne.citovat
#027119
avatar
Pokud mám zavřený soubor a potřebuji do něj něco zapsat, tak se ho obvykle nejprve pokusím otevřít.

Pokud čtu zadání, tak se požaduje jen něco zapsat do souboru.

Ten soubor by třeba mohl být ve formátu cvs, pak připsání něčeho na konec je doplnění řádků. Tj. fakticky loguji činost šablony.

Pokud uvedený soubor má být někde trvale otevřený, pak řeším buď sdílení nebo lze použít sešit s importem textového souboru s vhodně nastavenou aktualizací.citovat
#027121
elninoslov
To s tým "Zatvoreným" súborom bol len typ, takže to neberme ako mernú mincu. Celý môj príspevok je len typ, ako to mohol užívateľ asi myslieť, lebo presne takto uvažuje väčšina ľudí. To nieje výtka, len konštatovanie. A nemyslel som zatvorený ako Closed, ale "akože zatvorený" ako Hide. To som aj písal že cez inštanciu Excelu.
Každopádne prípadné riešenie (ak nejaké bude), zaujme asi viac ľudí. Keďže drvivá väčšina si pletie Excel s DB. Ale to je prirodzené, lebo Excel je docela User Friendly, narozdiel od takmer akejkoľvek DB.
Počkajme na Tlumic01, uvidíme.citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje