WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - spustanie makra s ineho harka

hlavní kategorie | zpět | + odpovědět na toto téma
spustanie makra s ineho harka - diskuze na toto téma
Zdravim , vie mi niekto poradit ako by spustil makro ktore je na inom harku. Na harku 1 mam makro, harok 2 je tabulka ktoru chcem spokirovat do harka3. Problem je v tom ak mam makro na harku 1 neskopiruruje mi tabulku s harka2. Ked je makro na harku 2 vsetko funguje. Sub tlačČB() ' ' tlačFarebno Makro ' 'Sheets("Hárok2").Select Range("B1:L146").Select Selection.Copy Selection.Copy Sheets("Hárok3").Select Range("B1").Select Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False ActiveSheet.Paste Application.CutCopyMode = False With Selection.Interior .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = 0 .PatternTintAndShade = 0 End With end sub

Lobo | 11.11.2018 22:34  
 
 
Makro umísti do samostatného modulu (např. Module1), né do modulu konkrétního listu.
Odpověď
elninoslov | 12.11.2018 00:54  
 
 
Pre makrá, ktoré majú byť volané naprieč listami platí presne to čo napísal Lobo. To ale neznamená, že to nejde aj inak. Každopádne Vy sa asi zle pýtate na niečo iné. Tu máte príklad prerobenia Vášho makra. Všetko je nastavené a ukázané tak, že buď Vám makro vždy skopíruje hárok2 do hárku3, a je jedno z ktorého listu sa makro spúšťa. Alebo Vám makro skopíruje do hárku3 ten hárok, na ktorom práve stojíte (hárok1 alebo hárok2, ale aj hárok3 sám do seba). A ešte máte v kóde hárku3 príklad volania makra iného listu odinakiaľ. Proste v tomto príklade nájdete asi väčšinu odpovedí na väčšinu otázok, ktoré ste možno chcel položiť.
Odpověď
ivan | 12.11.2018 22:14  
 
 
skusal som vas excel len pri kazdom spusteni makra skopiruje viac krattabulku do harka3. Tak prikladam tabulku co by potreboval. Na harku1 sa musi nachadzat tlac. na makro aby skopirovalo tabulku s harka 2 do harka 3 s tymyto podmienkami: -aby pred kopirovanim vymazalo cely obsah na harku3 a potom az skopirovalo tabulku s harka 2 -zachovanie sirky stlpca a vysky riadka
Odpověď
elninoslov | 13.11.2018 11:53  
 
 
Akurát že Váš prvý popis je niečo úplne iné ako tento popis. A aj tak nerozumiem, prečo sa musia pracne zisťovať a kopírovať šírky a výšky, keď kopírujete stále rovnakú oblasť. V 99% prípadov, keď sa kopíruje stále rovnaká oblasť na rovnaké miesto, tak sa jej rozmery nemenia. Ale možno máte nejaký formulár s multiriadkovým vyplňovaním buniek, teda sa výška mení, ale aj tak kvôli tlači sa šírka meniť nemá. Navyše dávate tam Black&White tému, ale makro ste popísal "tlačFarebno Makro". A teraz ešte k vymazávaniu obsahu. Použil som iba Clear, teda zmaže všetko formátovanie buniek v danej oblasti, šírky a výšky nechá, lebo sa budú aj tak nastavovať. Ak vedľa tej novej tbl potom niečo dorábate, a treba zmazať pomocou metódy Delete (nie tlačítko) s posuvom buniek, tak treba myslieť na to, že ak sa nejaký vzorec bude odkazovať na takéto bunky, prestane fungovať. Ďalšia možnosť je zmazať hárok3, kopírovať celý list hárok2 a kópii zmeniť meno na hárok3. Rovnaký problém so vzorcami.
Odpověď
ivan | 13.11.2018 22:43  
 
 
Dakujem pekne takto som to potreboval
Odpověď
ivan | 16.11.2018 21:07  
 
 
Tabulka super len mam mensie problemi 1: obcas mi robi ze povodna tabulka ma rozsah buniek B1:L146 a ked miju prilepi do harka 3 tak tabulka sa zakazdym da do inych buniek napr G18:P110, F8:P125 atd a pri vytlaceny je s tym problem. A druhy problem je ked napr. upravim niektoru sirku stlpca alebo riadka tak sa tabulka v harku 3 neprisposobi ako je povodna v harku2. A este ak mam daku tabulku na harku jedna tak tu mi tiez skopiruje a prilepi na harok tak ze sa prekryvaju dve tabulky medzi sebou
Odpověď
elninoslov | 17.11.2018 23:33  
 
 
Nikde nespomínate nič o inej oblasti ako B1:L146. Teraz tvrdíte, že Vám to nefunguje na iných oblastiach. To je predsa logické, vzhľadom na to, že ste tvrdil, že kopírujete oblasť B1:L146. Nemyslíte? Odkiaľ má makro vedieť kde sa nachádza a aká je široká a vysoká Vami požadovaná oblasť? Ktorý stĺpec a riadok sú pre tieto údaje smerodajné? Ďalej, aká tabuľka z Hárku1? Tam žiadna nieje, a ani sa nemôže kopírovať, ani keby tam bola. Ja si tu mením šírku aj výšku, a mne to mení v poriadku. Pridajte presnú prílohu, na ktorej je vidieť, že to robí to, čo popisujete.
Odpověď