< návrat zpět

MS Excel


Téma: Více listů vložit do jednoho listu rss

Zaslal/a 9.4.2016 12:31

Nutně prosím o pomoc! Mám asi 1000 listů v excelu a potřebuji všechno co v nich je (na každém asi 50 řádků) vložit do jednoho listu, zkoušela jsem vytvořit makra, ale nefungovalo mi to. Moc prosím o pomoc! Dík! 7

Zaslat odpověď >

#031054
avatar
No, chtělo by to vidět jak data vypadají, takto ti asi nikdo nic konkrétního nenapíše. Obecně tedy...V cyklu si projdi listy, kde máš data, urči si oblast a tu přesuň do pole. Zjisti si poslední neprázdný řádek + 1 v cílovém souboru a přesuň pole do listucitovat
#031055
avatar
No to právě bych potřebovala zapsat do maker, listů je 0-804 a potřebuji zkopírovat prvních 50 řádků z každého listu.citovat
#031056
avatar
1) V jakém sloupci je ten řádek? Platí to pro všechny listy? Nebo je slkoupců více? Kolik. Prostě jaká je oblast na listu/listech?
2) je mezi listy 0-804 nějaký list ze kterého se data nemají brát?
3) Je to pravidelná nebo ad-hoc akce?
4) Je nutné zachovat pořadí listů potažmo dat

"Mám asi 1000 listů v excelu a potřebuji všechno co v nich je (na každém asi 50 řádků)" - Máš pocit, že jsi tady uvedla vše co je potřeba k řešení? Já ne.citovat
#031057
avatar
Oprava v bodu 1
1) Kolik je sloupců a platí to pro všechny listy?citovat
#031058
avatar
5) Je na listech záhlaví?
6) Jsou data vrácena funkcí? Může funkce vrátit chybovou hodnotu?
7) Je na listu aplikovaný nějaký zámek?
8) Podle jakého klíče/sloupce lze určit poslední neprázdný řádek? Nebo lze použít CurrentRegion/UsedRange?

atd
atd...

Proč nevytvoříš pár listů s nějakými fiktivními daty? Nemusí to být 50 řádků. Hlavně, aby to odpovídalo podobě dat v listech. Přihlaš se a hoď sem ukázku v příloze. Nebo chceš nějaký obecný kód, nebo jen ukázku postupu? Pokud chceš, aby to za tebe někdo napsal, musí vědět co přesně má psát - to je logické ne?citovat
#031059
avatar
Omlouvám se za neúplnost, listy které je potřeba dát dohromady jsou pojmenovány Table 0-Table 804, nezáleží na pořadí v jakém jsou dány, ve výsledku mohou být listy poházené,data která jsou potřeba zkopírovat začínají na řádku 16 a končí na řádku 50, začínají v prvním sloupci a končí na patnáctém sloupci, není mezi listy žádný ze kterého by se data neměla brát, je to jednorázová akce, v prvních 15 řádcích je záhlaví na každém listu, které tam ale nepotřebuji, pokud tam ale bude nevadí, vyfiltruji si to, jedna buňka v každém sloupci je vytvořena funkcí když.citovat
#031060
avatar
Dobře.

Psala jsi také, že počet řádků vždy nemusí být 50. Abych zjistil, kde se poslední řádek nachází, hodilo by se vědět, jestli nějaký z těch 15 sloupců je sloupec ve kterém nemůže být prázdná buňka, jinými slovy má vždy nějakou hodnotu. Poku ano jaký to je? Jeho číslo nebo písmeno.citovat
#031061
avatar
Nevadi když se zkopiruje vice řádků než tam je, pak spustím makro na vymazání prázdných řádků. Jinak ve sloupci D je text, pak prázdno a ve sloupci K částka, pak ve sloupci N je text řádku 13 a 14, který tam už není potřeba, stačí po to číslo ve sloupci K, ale fakt stačí ta oblast, i když tam bude nějaký prázdný řádek. :)citovat
#031063
avatar
Tak ok, posílám kód v té nejjednodušší formě.
Zkus a uvidíš - viz příloha
Příloha: txt31063_jana.txt (2kB, staženo 45x)
citovat
#031065
elninoslov
Mohlo by to byť aj takto, hneď s vylúčením nevyplnených riadkov na konci (nie na začiatku). Berie do úvahy len Vami spomínanú oblasť. Zlúčenie sa uskutoční na 1. liste.
Příloha: zip31065_data-spolu.zip (33kB, staženo 38x)
citovat

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