< návrat zpět

MS Excel


Téma: přenos dat z jednoho souboru do druhého rss

Zaslal/a 13.1.2017 22:34

Dobrý den,
mohl by mi někdo poradit s makrem, které by mělo dělat následující : když kliknu na makro aktualizuj, tak makro načte csv soubor 11.csv otevře ho a zkoopíruje buňky D8, D9,B11 do souboru cil na první řádek.
viz cíl. Data z buněk musí být v jednom řádku oddělené ".
A když by se obsah dat 11.csv změnil a kliknul bych na makro aktualizuj, tak by mi na první řádek opět dal nová data z nového 11.csv , 12.csv tam jsou nová data, ale ten 12.csv by nahradil 11.csv.
Umím makro, které má otevřené všechny 3 soubory 11 cil makro a používám funkci contanate,která to spojí do cil. ale nedaří se mi to - hází mi to kraviny a ne ty hodnoty, které jsou v buňkách.
Když pak kliknu do souboru cil na první řádek , tak aby mi to ukázalo bunkaD8"bunkaD9"bunkaB11 , ale mě to ukazuje navíc CONTANATE(atd) prostě celou tu funkci.a to je taky špatně. Pouze soubor makro by mohlo být otevřené, ostatní csv soubory se otevírat nemusejí.
děkuji za pomoc

Příloha: rar34490_prenos.rar (13kB, staženo 29x)
Zaslat odpověď >

Strana:  1 2 3   další »
#034555
elninoslov
Tak skúste toto.citovat
#034557
avatar
DObrý den, šlo by místo dané cesty k souboru odkazovat se do určitého adresáře pouze na C. Třeba C:/excel
z toho by se tahaly soubory a ukládaly se dané bunky do nějakého cíle ?
TO elninoslov - potřeboval bych bunky spojit do jedné a jen oddělit " a vždy na nový řádek.
Udělal jsem něco podobného viz příloha - z acka se určité bunky zkopírují do b přes makro.
Příloha: rar34557_excel-new.rar (29kB, staženo 31x)
citovat
#034565
elninoslov
Teraz už nerozumiem vôbec. Najskôr CSV, s ktorými sa pracuje inak, potom pošlete XLSX - úplne niečo iné. Hovoríte, že bude stále iba jeden súbor s názvom 11.CSV a pošlete súbory a.XLSX + b.XLSX. Navyše ten a.XLSX nemá nič spoločné s adresami buniek, ktoré ste uviedli že chcete kopírovať (D8 D9 B11). Tak skúste ešte raz všetko vysvetliť a uviesť na pravú/správnu mieru :
1. Aký typ súborov obsahuje zdrojové dáta, teda tie, ktoré chcete získať. XLSX, CSV ?
2. Z koľkých súborov chcete získavať dáta ?
3. Čo sa stane so súbormi, z ktorých ste dáta už získali.
4. Ako sa volajú tie súbory?
5. Čo sa má presne stať z dátami v cieľovom súbore? Prepíšu sa novými ? Doterajšie dáta v tomto cieľovom súbore sa posunú, a nové (neviem z akého súboru) a pridajú na prvý riadok ?
6. Bude/budú zdrojový/zdrojové súbor/súbory otvorené pri tejto operácii?
7. Čo znamená kontrola, či sa zmenili dáta ? Pozerali ste ako som to riešil ja? Porovnal som posledné vložené dáta s novými v súbore 11.CSV, a nové sa vložili iba ak sú iné.
8....
9.... otázok je sto. Všetko popíšte dopodrobna.citovat
#034576
avatar
Dobrý den,
excel new.rar je jasný příklad , jak by to mělo fungovat, akorát bych to chtěl trochu vylepšit :
1. vše do csv, jak zdroj , cíl , tak i transferované soubory
2. ze souborů csv, které se postupně budou přidávat do složky excel například.
3. zůstanou ve složce excel nebo se smažou
4. Makro - tam bude jen tlačítko s makrem, cíl - tam se budou ukládat ty výsledky a pak zbylé soubory u nás 11 a 12.
5. do souboru cíl se zkopírují nová data z nového souboru, který se objeví ve složce excel. Stávající data v souboru cíl zůstanou akorát se posunou o řádek dolů.
6. Uživatel musí manuálně vybrat soubor, ze kterého chce data přenést. kdyby to dělalo automaticky, pak by byl zmatek, co má být na prvním řádku. Takhle to bude jasně dáno, poslední vybraný soubor s daty bude na prvním řádku v cíli.
7. tato otázka už není platná, vždy bude vygenerován nový soubor.

stručně a jasně : pustím makro , vyberu zdroj manuálně, kliknu na makro aktualizuj automaticky se mi otevře soubor cíl a do něj na první řádek v tom formátu jak jsem psal 35"34"36. Bunky se spojí. Já jsem to udělal přes funkci contanate, vložit pouze hodnoty, vložit a posunout dolů.
U souboru 11.csv nyní řešíme přenos polí C8, C9,B11.
Do budoucna bych pak přidal další pole , ale to už by jen zkopírovalo či přidalo, to by neměl být problém.citovat
#034596
MePExG
Pridávam riešenie pomocou Power Query (dostupné ako doplnok [com-add in] od verzie 2010 a v 2016 už tento nástroj je obsiahnutý).
Po zistení či máte tento nástroj (v Exceli) dostupný je potrebné aby zdrojový adresár bol (_data) pod názvom disku Q:. Pre tento účel používam súbor diskQ.bat, v ktorom je potrebné upraviť riadok
subst q: "d:\md\moje\porada\170119\_data"
tak aby v uvodzovkách bola skutočná cesta k údajom (samozrejme je po úprave tento súbor spustiť, aby vznikol disk q:). Po otvorení súbora Spoj.xlsx a v zelenej tabuľke stlačiť kombináciu klávesov Alt+F5.
Pridal som vlastný súbor 13.csv, ktorý obsahuje dve definície údajov (do výstupu). Môže byť týchto definícií koľko chce v súbore, alebo aj súborov v zdrojovom adresáry (obmedzenie súborov z rozlíšenia systému). Do spracovania zoberie csv súbory aj z podriadených adresárov.
Příloha: zip34596_spoj.zip (22kB, staženo 28x)
citovat
#034633
avatar
DObrý den,

zkusil jsem přidat soubor 14, ale hází mi to chybu. Přitom si mylsím, že jsem cestu nastavil správně i ten disk q je asi ok.

C:\Users\karel.locarek\Desktop\34596_spoj\_data

Nevíte , co s tím ?
Příloha: jpg34633_init.jpg (76kB, staženo 42x)
34633_init.jpg
citovat
#034634
MePExG
.. asi nemáte PowerQuery. V 2010 a v 2013 musí byť hore zobrazená rovnomenná ponuka. Aby ste to dosiahli je potrebné stiahnuť z net-u, nainštalovať a povoliť doplnok. Až potom Vám to bude fungovať. V 2016 to pôjde bez týchto krokov. Pre nižšie verzie je toto riešenie nepoužiteľné. Mimo toho systém načítava iba csv súbory z disku Q:,citovat
#034636
avatar
Dobrý den,

ano funguje.

Ještě dotaz, když bych chtěl přidat další buňku pro natažení a zobrazení v souboru spoj, to bych udělal jak ?

děkujicitovat
#034637
MePExG
Dobrý deň.
Ak by ste chceli modifikovať výsledok, bolo by potrebné urobiť zmenu spracovania súborov v PQ. V ponuke PQ-ShowQueries, v zozname vpravo vybrať uprav (pravé tlačidlo myši) na postupnosť Spoj. A na koniec je potom možné meniť/(sledovať) postupnosť vykonávaných príkazov (v jazyku M) a sledovať ich dopad na údaje. Klikaním (v Query Editore zase vpravo) na príkazy, sa vykoná postupnosť príkazov nad ním (včetne) vybratého príkazu.
Příloha: png34637_spoj.png (59kB, staženo 34x)
34637_spoj.png
citovat
#034638
avatar
dobrý den,

zkusíme zatím toto, co jste mi , jestli to bude mít správný formát. Popřípadě bych se ozval a poprosil o doplnění dalších polí. čtvrtek pátek to budeme řešit.

zatím děkujicitovat

Strana:  1 2 3   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