Stránka 1 z 2

Excel 2003 - kopírovanie z listu do listu

Napsal: 08 úno 2010 07:59
od mepkoe
Zdravím všetkých. Potreboval by som poradiť ako kopírovať riadky z listu1 do listu2, listu3... na základe určitej podmienky(hodnoty bunky v liste1), pričom by sa tieto priebežne ukladali z listu1 do listu2, listu3... (teda hneď ako sa údaje dopíšu v liste1).

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 08 úno 2010 09:30
od navstevnik
Resenim bude procedura VBA, pro jeji napsani je vsak potreba upresnit:
- jak je definovano "teda hneď ako sa údaje dopíšu v liste1" vlozeni posledniho udaje - do konkretni bunky ci jinak?
- definice podminky pro vyber listu k ulozeni, co a kde
- vlozene udaje na listu1 zustavaji (zbytecna duplicita s listy 2, 3,..) nebo maji byt odstraneny? Pokud budou odstraneny, pak je vhodne pro vstup udaju pouzit uzivatelsky formular.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 08 úno 2010 11:58
od mepkoe
- Údaje by sa mali zkopírovať do ďalšieho listu hneď po dopísaní riadku (napr. A až K) Údaj v stĺpci "A" by bol podmienkou, na základe ktorej sa kopíruje
- podmienky by mohli byť na začiatku listu1 (napr. zoznam mien Novak, Sovak... v stĺpci, ktorý ba sa mohol dopĺňať) mená z podmienok by boli zadané v stĺpci "A" (napr. by to mohli byť mená riadok Novak - stĺpce A až K do listu 2; riadok Sovak - stĺpce A až K do listu 3; znovu riadok Novák - stĺpce A až K do listu 2 ako ďalší riadok atď);
- vložené údaje v pôvodnom liste by mali ostať
Len dúfam, že som to napísal zrozumiteľne.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 08 úno 2010 13:58
od navstevnik
V priloze je sesit s resenim pozadavku.
Na listu 1 je vytvoren seznam podminek Q2:Qxx, je to dynamicke pojmenovane pole Podminky, takze staci pridavat jmena a listy vkladat do sloupce R2:Rxx.
Ve sloupci A:A je vlozeno Overeni - seznam Podminky.
Po vlozeni hodnoty a Enter do sloupce K:K je zkontrolovan radek Axx:Kxx na prazdne bunky a prekopirovany hodnoty na prislusny list (pocinaje radkem 2:2).

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 08 úno 2010 14:34
od mepkoe
Ďakujem, vyzerá to veľmi dobre.
Ešte to otestujem, skúsim upravovať podľa konkrétnych údajov a potom tému locknem.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 09 úno 2010 19:59
od mepkoe
Takže som to testoval a funguje. Chcel by som ale poprosiť, či by to nebolo možné vylepšiť v nasledovnom:
- ak v niektorom riadku opravím niektorú položku, potom ako dôjdem na koniec (napr.v liste1 riadok Novák), tak sa táto oprava nezobrazí v liste2 a ak to na konci odentrujem, tak nahodí do ďalšieho riadku nanovo celý riadok opravený, ale pôvodný tam ostane (mal by sa prepísať)
- obdobne je to aj pri tom, ak zadám podmienku (napr. Novák), ktorú následne opravím (napr.na Sovák), tak údaje budú 2x v dvoch listoch a mali by byť už len 1x (v liste kde je Sovák)

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 10 úno 2010 09:10
od navstevnik
V zadanem jednoduchem pozadavku nebyla zminka o nutnosti umoznit opravy nebo korekce, tak jsem toto neresil i kdyz mi bylo jasne, ze nyni tebou pozadovana "vylepseni" chybi.
Takze (asi trochu napreskacku, ale ty vis, k jakemu ucelu to ma slouzit):
Pro moznost dodatecnych oprav bude nutno pridat identifikacni udaje na zdrojovy list (kam ulozeno - list a radek) a cilovy list (odkud z radku).
V pripade zmeny podminky (Novak na Sovak) je potreba odstranit z jedno ciloveho listu radek a na jinem cilovem listu vlozit novy radek a kam: na prvni volny radek nebo dodrzet poradi a vlozit mezi odpovidajici radky vcetne zmeny cile na zdrojovem listu.
Co v pripade, ze bude nektera polozka vynulovana, odstranit radek a pri doplneni zaradit? kam?.
Co v pripade, ze na zdrojovem listu bude nedokonceny radek dodatecne dokoncen ( po dokoncenych dalsich radcich), kam zaradit?
No a v neposledni rade je zde zpusob korekci - zcela automaticky pouhym prepisovanim hodnot v bunkach nebo aktivovat korekcni rezim treba tlacitkem.
Vse vyse uvedene (a urcite jeste dalsi pozadavky) je potreba komplexne vyspecifikovat, protoze neni efektivni zrejme rozsahly projekt postupne dolepovat.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 10 úno 2010 11:32
od mepkoe
Ospravedlňujem sa. Malo by sa jednať o možnosť opravy chýb pri písaní. K téme:
- ak by išlo o opravu konkrétnej položky v riadku (nie podmienka Sovák, Novak a pod.), tak opravu by sa mala na ďalšom liste uložiť už v existujúcom riadku
- ak by sa jednalo opravu podmienky (napr. Sovak na Novak) tak táto by sa mala v príslušnom liste objaviť na konci (prvý voľný riadok) a z pôvodného listu by sa mal odstrániť celý príslušný riadok
- ak by sa v zdrojovom liste, v ktorom je databáza, odstránil celý riadok, tak podľa podmienky (napr. Sovak), ba sa mal aj v príslušnom liste odstrániť zodpovedajúci riadok
- ak v zdrojovom liste bude nedokončený riadok, tak tento zaradzovať do príslušného listu, kde by aj ostal v tom poradí aj po doplnení
- spôsob korekcií by bol asi lepší automaticky prepisovaním hodnôt (prípadne si nechám poradiť)
Uf aj je to dúfam všetko.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 10 úno 2010 14:19
od navstevnik
To doplneni nebude tak hned, a v pripade odstraneni celeho radku na zdrojovem listu to nebude jednoduche (pripadne resitelne) s odstranenim v cilovem listu. Po vyberu radku a stisku klavesy Del nezustane nijaka "stopa", co bylo odstraneno. Navic nemuze byt seznam podminek na zdrojovem listu, v pripade odstraneni celeho radku by doslo k jeho poruseni.
PS.: Nevim sice k cemu uvedene "kopirovani slouzi, ale z hlediska efektivity je zbytecne vest celou databazi a vedle ni jeste dilci databaze. Je podstatne jednodussi nez slozite vest opravy, dilci sestavy ad-hoc vygenerovat.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 10 úno 2010 17:59
od mepkoe
OK. Dík za pomoc. Stačilo by ak by sa premietali v ďalších listov len opravy v zdrojovom liste (hlavne bežné chyby pri písaní).

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 11 úno 2010 08:48
od navstevnik
V priloze je uprava, umoznujici korekce.
Plati drive uvedene:
Na listu 1 je vytvoren seznam podminek Q2:Qxx, je to dynamicke pojmenovane pole Podminky, takze staci pridavat jmena a listy vkladat do sloupce R2:Rxx.
Ve sloupci A:A je vlozeno Overeni - seznam Podminky.

Dale na listu1 doplneny sloupce K:M slouzici k identifikaci pri opravach, lze pripadne skryt.
Vyplnovani polozek je prubezne kontrolovano, neuplny zaznam je oznacen, teprve az po ulozeni - vsechny polozky byly vyplneny - oznaceni odstraneno, uplny zaznam je vzdy ulozen na konec dilci databaze bez ohledu na poradi pri jeho zalozeni.
Opravy - probihaji automaticky:
- zmena v polozkach Bxx:Kxx je prenesena do prislusne dilci databaze
- vyprazdneni kterekoliv polozky Bxx:Kxx pouze oznaci neupny radek a zmena v dilci databazi az po opetovnem doplneni
- zmena podminky (jmeno v Axx) odstrani zaznam v puvodni dilci databazi a vlozi na konec nove dilci databaze, reindexace u odpovidajicich zdrojovych zaznamu
Odstraneni zdrojoveho zaznamu - zatim nereseno, bude nutny polautomaticky postup - tlacitko nebo klavesova zkratka, vyber si.

Re: Excel 2003 - kopírovanie z listu do listu

Napsal: 11 úno 2010 09:27
od mepkoe
Takto to úplne postačuje. Díky je to paráda.
Excelu ZDAR!