Poradna - spustanie makra s ineho harka
hlavní kategorie | zpět | + odpovědět na toto témaspustanie 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
Makro umísti do samostatného modulu (např. Module1), né do modulu konkrétního listu. Odpověď 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ěď 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ěď 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ěď 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ěď 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ěď |