Dobrý den, mám takový oříšek: na Listu1 mám v buňkách A až E různé zápisy (např. 500 řádků, které denně přibývají). V kolonce F potom mám uvedenou poznámku, jestli je řádka již splněna, nebo ne. Nyní bych chtěl do Listu2 zkopírovat z Listu1 záznamy z kolonky B a D, které jsou v poli F označeny jako splněné (kolonka F tedy má zápis - není prázdná). Jde to nějak udělat? V příloze jsem vytvořil lehký vzor, s krátkým popiskem.
Děkuji moc.
Překopírování vybraných buněk z Listu1 do Listu2
Překopírování vybraných buněk z Listu1 do Listu2
- Přílohy
-
- 1.vzor.xls
- (16.5 KiB) Staženo 14 x
- mmmartin
- Moderátor
-
Elite Level 10
- Příspěvky: 9639
- Registrován: srpen 04
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
Třeba takhle?
- Přílohy
-
- 1.vzor.xls
- (26 KiB) Staženo 35 x
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11
Re: Překopírování vybraných buněk z Listu1 do Listu2
potřeboval bych právě, aby na listě2 nebyly pak ty volné řádky, takže aby všechny zkopírované řádky z listu1 byly pod sebou.
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
A šlo by třeba ty podmínky zadávat jako 0-splněno, 1-archivováno? Jde o to, že v podmínkách lépe vypadají čísla lépe s nima pracuje.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Překopírování vybraných buněk z Listu1 do Listu2
Podmínky musejí být textové, může tam být mimo textu splněno napsáno ještě něco jiného - buňka tedy nebude prázdná.
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
Tak třeba takto. Splněno je podmínka, která se změní na uzavřeno. Je to kontrola, aby bylo jasné, co už je zkopírované.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Překopírování vybraných buněk z Listu1 do Listu2
děkuji za vzor. Nešlo by toto řešení udělat nějak bez makra, aby se data v listu2 upravovala automaticky a nemuselo se klikat na button? Toto řešení se bude používat na více počítačích, takže makro může zlobit. Jinak záznam v kolonce F by se neměl přepisovat, Vaše verze jakýkoliv text v kolonce F změnila na text uzavřeno.
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
Tak na to musí kouknout někdo, kdo se umí plácat ve strašně dlouhých podmiňovacích vestavěných funkcích. Tam mám mezery.
Akorát pochybuju, že to půjde bez makra. Je to událostní procedura a něco ji stejně musí pustit.
Dále je problém, že tam zůstane splněno. Jak se pozná, že byl už řádek zkopírovaný? Funkce, která projde všechny buňky na druhém listu a bude hledat shodu, pojede u většího množství dat dlouho.
Akorát pochybuju, že to půjde bez makra. Je to událostní procedura a něco ji stejně musí pustit.
Dále je problém, že tam zůstane splněno. Jak se pozná, že byl už řádek zkopírovaný? Funkce, která projde všechny buňky na druhém listu a bude hledat shodu, pojede u většího množství dat dlouho.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Překopírování vybraných buněk z Listu1 do Listu2
já jsem např. původně do listu2 překopíroval pouze ty tři sloupečky B, D a F (jednoduše buňka v Listu2 =List1!B2 atd.. a u buňky F jsem to rozšířil na KDYŽ(List1!F2="";""; List1!F2) a pak na ně v listu2 vytvořil filtr a ve sloupci, kde bylo F, tak jsem ve filtru vybral (neprázdné). Problém byl ten, že když jsem změnil něco v listu1, tak se list2 nezmění, musí se opět kliknout na filt a vybrat (neprázdné). Nejde ve VBA vytvořit nějaká funkce, která by list2 po jeho nakliknutí nějak refresh-nula?
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
Ano, existuje. Ale je to makro, které nechceš.
Kód: Vybrat vše
ActiveSheet_Change
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Překopírování vybraných buněk z Listu1 do Listu2
mohl by jste mi prosim napsat jak toto makro vypada a kam ho vlozit. zkusil bych ho do tabulky dat a snad s tim nebudou velke problemy.
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: Překopírování vybraných buněk z Listu1 do Listu2
Pokud se ve sloupci F změní obsah buňky na "splněno", kopíruje se přijmení a ulice na druhý list. Vše ostatní se ignoruje.
Makro Worksheet_Change je uloženo na listu1.
Makro Worksheet_Change je uloženo na listu1.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů