< návrat zpět

MS Excel


Téma: Kopírovat data ze zdrojového do cílového sešitu rss

Zaslal/a 4.2.2016 19:31

Dobrý den, po několika marných pokusech zkopírovat odněkud a upravit funkční makro se obracím na vás s prosbou a vložení funkčního kódu s těmito požadavky:
Potřebuji zkopírovat data Z:
Zdroj.xlsm List1 Rozsah: A1:S25
DO: Cil.xlsx název listu, do kterého se mají data zkopírovat dynamicky přečíst z buňky AO1 zdrojového souboru
Nakonec uložit a zavřít oba sešity.
Pro jistotu: umístění obouklsouboru: C:\Pokus
Předem moc děkuji

Zaslat odpověď >

#029881
avatar
Dobrý den,

toto:

"DO: Cil.xlsx název listu, do kterého se mají data zkopírovat dynamicky přečíst z buňky AO1 zdrojového souboru"

nedává moc smysl. "do kterého"znamená souboru s nějakým názvem nebo složky? Název se může měnit? Nebo co?citovat
#029882
avatar
už chápu, sorry, za pár pošlucitovat
#029883
avatar
Máte pravdu, napsal jsem to zmatečně, zkrátka do jakého listu se mají data zkopírovat je proměnlivá hodnota (není podstatné), cílové umístění bude přečteno z buňky AO1 (makro přečte Text: např. "list1"), což bude název listu, kam se mají data vložit. Adresa umístění tedy není pevně daná.citovat
#029885
avatar
Nepíšete o žádných omezeních, takže bez ověření (zámku, existence sešitu, listu, hodnoty apod.)

Viz. příloha
Příloha: txt29885_code.txt (2kB, staženo 22x)
citovat
#029886
avatar
Děkuji moc, kód vypadá naprosto precizně, leč se mi nedaří data zkopírovat. Zároveň jste se správně zeptal na omezení, šlo by kód poupravit na to, že zdrojová data, data v listu1, budou zamčena, a to bez hesla? Můžete prosím Váš kód vložit a otestovat v mém pokusném souboru? Byl bych Vám opravdu vděčen.
Příloha: zip29886_pokus.zip (25kB, staženo 22x)
citovat
#029889
avatar
Já volal oba sešity z jiného souboru, proto Vám to asi nefachalo :)

Tak zkuste:
Příloha: txt29889_code.txt (2kB, staženo 25x)
citovat
#029890
avatar
Jestli chcete, aby se zavíral i ten zdrojový soubor, vložte před:

CopyData = True

toto:

ThisWorkbook.Close savechanges:=False

savechanges nastaveno na false neuloží data ve zdrojovém souboru, true naopak ano - tak pozorcitovat
#029892
avatar
Fantazie a hluboká poklona, moc děkuji!citovat
#029899
avatar
Koukám, že jsem se v tom posledním příspěvku upsal/ukopíroval

ThisWorkbook.Close savechanges:=False

vložte až za

If CopyData("C:\Pokus\Cil.xlsx") = False Then Exit Sub

No ráno moudřejší večera.

Měj te secitovat

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