Excel 2003 - kopírovanie z listu do listu Vyřešeno
Excel 2003 - kopírovanie z listu do listu
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).
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel 2003 - kopírovanie z listu do listu
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.
- 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
- Ú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.
- 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.
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel 2003 - kopírovanie z listu do listu
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).
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).
- Přílohy
-
- KopirovatRadek.xls
- (37.5 KiB) Staženo 105 x
Re: Excel 2003 - kopírovanie z listu do listu
Ďakujem, vyzerá to veľmi dobre.
Ešte to otestujem, skúsim upravovať podľa konkrétnych údajov a potom tému locknem.
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
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)
- 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)
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel 2003 - kopírovanie z listu do listu
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.
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
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.
- 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.
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel 2003 - kopírovanie z listu do listu
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.
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
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í).
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel 2003 - kopírovanie z listu do listu
V priloze je uprava, umoznujici korekce.
Plati drive uvedene:
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.
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.
- Přílohy
-
- KopirovatRadek.xls
- (53 KiB) Staženo 105 x
Re: Excel 2003 - kopírovanie z listu do listu
Takto to úplne postačuje. Díky je to paráda.
Excelu ZDAR!
Excelu ZDAR!
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw) - 2
- 4757
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12167
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4557
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
-
- 3
- 3306
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
-
- 5
- 3906
-
od atari
Zobrazit poslední příspěvek
26 dub 2025 09:11
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů