Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel makro pre kopirovanie riadkov v dvoch zositoch.

Ahojte..., potreboval by som macro, ktore by vykonalo nasledovne: Dajme tomu, ze v exceli mam dva zosity (1 a 2). Zo zosita cislo 1 potrebujem skopirovat bunky (A3 az G3) do zosita cislo 2 v rozsahu stlpcov A az G s nasledovnymi podmienkami: Ak prve tri bunky (A3,B3,C3) zo zosita 1 budu zhodne s prvymi tromi bunkami uz existujuceho riadku v zosite 2, tak bunky D3 az G3 (ciselne hodnoty) zosita 1 sa pripocitaju ku hodnotam danemu riadku zosita 2. Ak tieto prve tri bunky nebudu zhodne s uz existujucim zaznamom v zosite 2, tak sa cely riadok (A3 az G3) zo zosita 1 skopiruje do zosita 2 na posledny volny riadok. Snad je to ako tak zrozumitelne. Dakujem!

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ja mam taky problem v exceli: mam napriklad 4 harky Prvy harok je moj archiv druhy je posta Kosice…
gunok 27.08.2014 00:08
gunok
v prílohe posielam riešenie Prenos želaných údajov do svojho hárka nastáva tak, že sa označí bunka…
robert13 27.08.2014 11:13
robert13
mozem ti poslat moj dokument pre lepsiu predstavu? das mi tvoj email adresu? nový
gunok 28.08.2014 21:28
gunok
da sa to spravit aj tak, ze ked vytvorim bunku s overovanim udajov a tam dam moznosti kosice nitra p… nový
gunok 28.08.2014 20:52
gunok
nie, pretože sa nedá priradiť spúšťajúca udalosť len k bunkám určitého stĺpca. Dá sa urobiť to, že s… nový
robert13 28.08.2014 21:32
robert13
a teraz ma napadá, že by sa to hádam dalo aj tak, ako si vravel... ono by sa pri každej zmene v zoši… nový
robert13 28.08.2014 21:48
robert13
moj email aberto.anton@gmail.com nový
gunok 28.08.2014 21:53
gunok
môj mail odoslaný... došiel? poslední
robert13 28.08.2014 22:03
robert13

Ja mam taky problem v exceli:

mam napriklad 4 harky Prvy harok je moj archiv druhy je posta Kosice druhy posta Presov treti posta Nitra.

Ak zadan do archivu

meno cislo zasielky a posta kosice(posta kosice) aby mi automaticky cely riadok skopirovalo na druhy harok ktory ma nazov posta Kosice?

Neviem ci som to zrozumitelne napisal dik za odpoved

v prílohe posielam riešenie

Prenos želaných údajov do svojho hárka nastáva tak, že sa označí bunka riadka, ktorý sa má preniesť (je jedno, ktorý stĺpec) a stlačí sa tlačidlo prenosu.
Makro vyhodnotí, ktorá bunka je aktívna, zistí z nej riadok a celý ten riadok prekopíruje do hárka, názov ktorého si zistí zo stĺpca D riadka s aktívnou bunkou. Riadok je do cieľového hárka nakopírovaný do nasledujúceho voľného riadka.
Okrem toho, makro zistí, či pošta uvedená v stĺpci D aktívneho riadka už má svoj vlastný hárok. Pokiaľ ešte hárok s takou poštou neexistuje, založí nový a pomenuje podľa obsahu bunky D aktívneho riadka archívu. Preto je dôležité, aby v Archíve neboli v názve pošty preklepy. Ak totiž omylom napíšeš Košie, tak ti založí nový hárok s názvom Košie a obsah prekopíruje tam.
Toto makro nezisťuje, či už niektorý z riadkov nebol do cieľového hárka prenesený, t.j. daný riadok sa tam zapíše toľkokrát, koľkokrát si ho stlačením tlačidla prenosu tam odoslal.
Samozrejme, dá sa ošetriť aj to, ale na to teraz nemám čas, tak som dal aspoň prefarbiť riadky, u ktorých prenos už bol vykonaný
P.S. pri spúšťaní zošita je samozrejme nutné povoliť makrá!

nie, pretože sa nedá priradiť spúšťajúca udalosť len k bunkám určitého stĺpca. Dá sa urobiť to, že sa to makro spustí pri každej zmene v zošite ale my nechceme, aby sa to spustilo aj keď zadávam meno, číslo zásielky a pod, ale len pri zadaní pošty... Takže pri takomto riešení síce overíš, že tam nebudeš mať preklep ale treba následne obslúžiť tlačidlo prenosu.
Súbor môžeš priložiť aj sem, ale ak chceš cez mail, tak môj mail ti pošlem na tvoj, keď ho tu zverejníš.
Inak... to čo chceš, by sa dalo cez užívateľský formulár, t.j. aj vpisovanie do tvojho archívu by sa dialo cez okno s nadefinovanými textovými poliami a tam by sa zároveň ošetrilo aj to, že akonáhle ho zapíšeš do archívu, prenesie sa i do svojho príslušného hárku. Nie je problém...

a teraz ma napadá, že by sa to hádam dalo aj tak, ako si vravel... ono by sa pri každej zmene v zošite spustilo makro ale doň by sa dala podmienka, že prenos nastane len ak máš aktívny hárok "Archív" a sú už všetky údaje v danom riadku zapísané. Potom by sa však stalo aj to, že by si chcel opraviť niektorý už existujúci riadok v archíve... napríklad by si opravil číslo zásielky a keď ukončíš jeho opravu stlačením Enter, makro bude automaticky spustené a opravený riadok by sa preniesol znovu do svojho hárku. Síce do správneho (podľa pošty) ale raz by tam už bol s nesprávnym číslom zásielky a tiež by sa teraz vpísal na koniec zoznamu, tentokrát so správnym číslom zásielky... Dalo by sa to zas ošetriť tým, že by tam existovalo tlačidlo, ktoré by slúžilo na to, že sa v archíve postavíš na riadok, ktorý chceš opraviť a stlačíš to tlačidlo. To by spravilo to, že si v príslušnom hárku nájde ten záznam a zmaže ho a následne by si ten riadok opravil a on by ho vradil na miesto, kde bol pôvodný... Dá sa všetko :D

Zpět do poradny Odpovědět na původní otázku Nahoru