< návrat zpět

MS Excel


Téma: Kopírování dat rss

Zaslal/a 31.8.2016 9:51

Zdravím, mám tady jednu zapeklitou věc. Mám zdrojový soubor. V něm mám čísla, které potřebuji dostat do jiných souborů. Což není až tak těžké, ale potřeboval bych, aby se jednotlivé čísla zkopírovali jenom do souborů, které by měli shodný znak v názvu souboru. Znak by byl nad číslem (viz příloha). Když to vezmem jinak. Potřebuji, aby číslo co je třeba pod písmenem "A" ve zdroji, zkopírovalo do souborů s písmenem "A" v jejich názvu. Následně tyto soubory uložil. Makro tyto soubory nejspíš bude muset otevřít, aby mohl číslo zkopírovat a uložit. 3lo by to tak, že makro by otevřelo první soubor, zkopíroval číslo, uložil by soubor, zavřel a otevřel následující soubor a opakoval do doby, než by se dostal na konec. A to je teda nad moje síly bohužel 7 . Díky za jakékoliv rady.

Příloha: rar32509_kopirovani_dat.rar (54kB, staženo 24x)
Zaslat odpověď >

#032511
avatar
Než se pustíme do maker, nestačilo by to vzorcem?

Pokud budeš mít v těch jednotlivých sešitech (tak jak to máš teď) identifikátor - zmíněné písmeno, tak lze využít funkce VVYHLEDAT. Vzorec by byl v každém sešitu (A1, A2...).
=VVYHLEDAT(A1;[Zdroj.xlsm]List1!$1:$2;2;NEPRAVDA)Název sešitu lze případně také zautomatizovat (získat vzorcem). Vzorcem níže získáš celý název, stačí už pak jenom osekat, pokud bude např. vždy pouze jedno písmeno, tak přidat funkci ZLEVA.
=ČÁST(POLÍČKO("filename";A1);NAJÍT("[";POLÍČKO("filename";A1))+1;NAJÍT("]";(POLÍČKO("filename";A1)))-NAJÍT("[";POLÍČKO("filename";A1))-6)
P.citovat
#032598
elninoslov
Len poupravený vzorec od Pavlus. Nemusí byť nikde v bunke uložené písmeno ("A", "B"...), len prvý znak názvu súboru stačí vytiahnuť, trošku kratším vzorcom ako hore uvedený.
=HLOOKUP(MID(CELL("filename";A1);FIND("[";CELL("filename";A1))+1;1);'Z:\kopirovani_dat\[Zdroj.xlsm]List1'!$1:$2;2;FALSE)
=VVYHLEDAT(ČÁST(POLÍČKO("filename";A1);NAJÍT("[";POLÍČKO("filename";A1))+1;1);'Z:\kopirovani_dat\[Zdroj.xlsm]List1'!$1:$2;2;NEPRAVDA)
citovat
#032691
avatar
Díky za nápady. Bohužel jsem nad tím dost přemýšlel a asi to uděláme jinak. Budu mít nějaké porovnávací znaky, které budou jak ve zdrojovém tak v excelových souborech k úpravě. Ve zdrojovém souboru bude číslo, které se pomocí nějakého makra odečtě v ostatních souborech. Zdrojových souborů bude víc, tím pádem budou jiné porovnávací znaky v každém zdrojovém souboru. Takže ve výsledku budu potřebovat aby se jenom odečetlo číslo, problém bude v tom v jakých souborech to bude. Což by mohly vyřešit ty porovnávací znaky. Budu se snažit na to dojít sám, ale nevidím to nadějně. 4 Viz příloha
Příloha: rar32691_odecet.rar (36kB, staženo 26x)
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