< návrat zpět

MS Excel


Téma: Sloučení X sešitů do 1 rss

Zaslal/a 13.6.2011 13:10

Dobrý den, mohu Vás požádat o pomoc při napsání makra?

Jedná se mi o sloučení x souborů v .xls, které jsou vždy ve stejné struktuře, do sešitu, který bude umístěn na C:\pozadavky\pristupy.xls .. Soubor pristupy.xls, bude jeste pred slucovanim obsahovat v 1.řádku mnou předpřipravené názvy sloupců.

Ze vstupních souborů potřebuji překopírovat pouze sloupce A až Z a to bez řádku č. 1, který obsahuje názvy sloupců. A to tak, aby se do cílového souboru pozadavky.xls, kopírovaly data ze vstupních souborů, až od řádku 2 ( 1 řádek bude v souboru pristupy.xls jiz mnou predvyplený.) Podmínkou je aby se mi v cílovém souboru pozadavky.xls slučované řádky nepřepisovaly.

Děkuji za rady, případně návrh řešení pro Excel 2003

Zaslat odpověď >

Strana:  « předchozí  1 2
icon #007603
avatar
Na úvod upozorním, že prílohu som neštudoval. Zlučovanie dát z rôznych listov, či súborov, ale krásne rieši Ron de Bruin na svojich stránkach. Mimo uvedeného tam človek nájde spústu úžasných kódov na riešenie mnohých iných problémov, takže doporučujem preštudovať každému, koho VBA zaujíma. Tvoj problém rieši v nasledujúcich odkazoch:
http://www.rondebruin.nl/summary.htm(data z rôznych listov do súhrnného listu)
http://www.rondebruin.nl/fso.htm(data z rôznych zošitov do súhrnného listu) - úpravou kódu v tomto linku som vyriešil ku svojej spokojnosti podobnú úlohu práve tento týždeňcitovat
#007607
avatar
Díky za odkazy...
Zkoušel jsem to všechno milionkrát, ale je to na mě prostě dost složitý. Jsem začátečník a dohromady to takhle asi nedám.citovat
#008298
avatar
nevím, jestli je to ještě aktuální, ale já používám pro slučování souborů tohle makro a funguje velmi dobře. není to můj produkt, našel jsem ho kdysi někde na foru. stačí nasypat soubory do jednoho adresáře, nadefinovat v zadání cestu, rozsah slučovaných oblastí, a další parametry ...
třeba to pomůže
Příloha: zip8298_transfer.zip (29kB, staženo 621x)
citovat
#009204
avatar
Sloučení dat z více sešitů/listů do jedné tabulky abych měl celkový přehled jsem vyřešil tak, že jsem měl klasicky záhlaví a na 2. řádek jsem odkázal z 1 listu, pak například na 200. řádek odkazy z dalšího listu, 400. řádek z dalšího listu atd, to už je na vás ... POZOR: Na buňky v jiných listech musíte odkázat pomocí vzorce, který vám zajistí prázdnou buňku, tzn. =KDYŽ(List1!$B$2<>"";List1!$B$2;"") jinak budete mít v souhrnné tabulce nuly a to samozřejmě nechcete, protože potřebujete prázdnou buňku z prázdného řádku zdrojového listu.

Následně jsem v záhlaví zapnul automatický filtr a zakázal zobrazování prázdných buněk (stačí to udělat v 1 sloupci, ale samozřejmě to musí být ve sloupci, který bude vždy neprázdný/vyplněný).

Nakonec je nutné ještě vytvořit tlačítko s makrem na aktualizaci dat pro budoucí aktualizaci dat ve filtru (filtr se při změně nebo novém zápisu neaktualizuje sám), (Záložka Data -> Seřadit a Filtrovat -> Použít znovu), které si můžete vložit například do záhlaví a to si ukotvit, abyste makro měli na očích nebo si ho dejte na jednodušší zkratku, než je zkratka CTRL + ALT + L, která je již předdefinována v excelu.citovat
#036921
avatar

Petr-Berounsky napsal/a:

nevím, jestli je to ještě aktuální, ale já používám pro slučování souborů tohle makro a funguje velmi dobře. není to můj produkt, našel jsem ho kdysi někde na foru. stačí nasypat soubory do jednoho adresáře, nadefinovat v zadání cestu, rozsah slučovaných oblastí, a další parametry ...
třeba to pomůžePříloha: 8298_transfer.zip (29kB, staženo 91x)

Super, jen jsem odstranil úpravu "SWshtN" pro název listu Zdrojového souboru.
Díky moc. 1citovat
#036924
avatar
Pěkný den, možná jsem trochu vlezlej, ale vesměs jsem řešil podobný problém se sloučením se kterým mi nikdo nepomohl. Všechny makra, která jsem zde zkusil nebyly ono. Mohli byste mi nějak poradit?

Základní problém podobný slučování dat: Potřeboval bych vytvořit/odkázat na makro, které bude umět z x excelovských souborů) vytáhnout sloupec N (zjistil jsem ,že to není vždy sloupec N,ale napdis v prvním řádku je vždy stejný "GSR") a vykopírovat jej do nového excelovského souboru a seřadit ty sloupce za sebe. Problém je ten, že každý soubor (z těch 12) začíná v sloupci A jiným časem (timestamps) a já bych potřeboval, aby se vše nakopírovalo tak, aby sloupce byli časově synchronizované. Tedy někdy excel začíná 16:51:00, jindy začíná 16:48:00. Potřeboval bych tedy, aby se v novém souboru na pozici A1 vytvořil čas 16:51 (za předpokladu, že je to ten, který je poslední v čase) a vedle toho se seřadili sloupce z těch ostatních souborů. Nejlépe ještě tak, abych poznal, jaký sloupec je vyextrahovaný z jakého souboru.
Ukázka dat je zde:
https://drive.google.com/file/d/0B3O55d_vCx53Z3JTOFZjb0FzeDQ/view?usp=sharing
Finalní podoba, jak by to mělo vypadat:
https://drive.google.com/file/d/0B3O55d_vCx53dUdPTnUtUFBuV3M/view?usp=sharing
Díky za jakékoliv poznámky.citovat

Strana:  « předchozí  1 2

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