Excel - VBA - tisk libovolne vybranych listu Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

karamelka80
nováček
Příspěvky: 4
Registrován: srpen 10
Pohlaví: Žena
Stav:
Offline

Excel - VBA - tisk libovolne vybranych listu

Příspěvekod karamelka80 » 21 srp 2010 17:09

Prosím o pomoc s napsanim VBA pro tisk libovoně vybranych listů v Excelu.
Mam excel, ktery ma pres 70 listů (vim, je to dost, ale je to tak). Rada bych na prvni liste měla možnost vybrat jestli a) tisknout všechny listy b) tisknout vybrané sekce - celkem je jich sest (jedna sekce = nekolik listů).. to abych byla za ekologa a netiskla vzdy vse, kdyz neni potreba :lol: .

Takže jsem na list dala 2 přepínače - Tisk vše nebo Tisk vybranych sekci. Az potud v pohode.
Pod variantu b) jsem dala zaškrtávací políčka, aby se dalo vybrat, které všechny sekce se mají tisknout (může nastat libovolna kombinace 1 až n).
To s čím si nevím rady je, jak napsat VBA, aby označilo pro tisk vsechny listy z vybranych sekci podle toho, jak jsou zaskrtnoute policka, a nemusela to psat stylem... kdyz je prvni zaskrtnute, tak ... kdyz je prvni a druhe zaskrtnute, tak... kdyz je druhe, treti a pate zaskrtnute.... :?

Má někdo nápad, jak to šikovně pořesit?
Díky moc předem.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu

Příspěvekod navstevnik » 21 srp 2010 22:33

Tisk skupin listu - navrh mozneho reseni:
na vhodnem listu pripravit blok obsahujici v radcich skupiny a ve sloupcich seznam listu k tisku
Procedura v priloze nacte blok seznamu (rozsah upravit v procedure) a podle hodnoty Skupina tiskne listy prislusne skupiny, cislo skupiny je vkladano na vyzvu v InputBoxu.
Přílohy
TiskListyVyber.xls
(38 KiB) Staženo 294 x

karamelka80
nováček
Příspěvky: 4
Registrován: srpen 10
Pohlaví: Žena
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu

Příspěvekod karamelka80 » 21 srp 2010 23:09

Diky za odpoved. Akorát to uplne neřeší můj problém, aby se mohlo tisknout vice sekci zaroven (viz jako zkraceno v prilozenem excelu...)a ja abych nemusela vypisovat vsechny varianty, ktere mohou nastat (36), a do kazde z nich psat nazvy tech listu (az 70), coz se mi moc nechce. :-(
Tak mi nezbyva nez doufat, ze reseni existuje....
Přílohy
Sešit4.xls
(51 KiB) Staženo 97 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu

Příspěvekod navstevnik » 22 srp 2010 00:11

Otazky:
- oznaceni Sekce1(list 1-3) znamena, ze budou tisknuty vzdy prvni tri listy zleva (zalozky listu odleva) bez ohledu na jejich nazev nebo se jedna o listy s nazvem list1, list2, list3?
- je neresitelny problem sestavit seznam listu kazde sekce? to je obsazeno v upravene priloze. Tisk vsech listu dalsim tlacitkem.
Procedury viz modul listu List1(Start).
Doplneno 23.8.10:
V nove priloze je doplnen zpusob zadavani indexu listu do sekci.
Přílohy
TiskListyVyber.xls
(66 KiB) Staženo 149 x

karamelka80
nováček
Příspěvky: 4
Registrován: srpen 10
Pohlaví: Žena
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu

Příspěvekod karamelka80 » 23 srp 2010 21:23

Teeda, tak to uz je pro me opravdu "vyssi divci" a budu potrebovat nejaky cas se tim prokousat.... Jen se chci rychle zeptat,jestli tomu rozumim dobre - nazvy listu, patrici do sekce 1 je napsaný v bunkach G1 az J1? Takto by mi to velmi vyhovovalo, ze bych ke kazde sekci vypsala nazvy listu, ktere se maji tisknout.
(Jen uplně nerozumím tomu, proc se v print preview ukazuje i list test, ktery tam neni definovany).
A pak ještě jeden praktický dotaz... do teď, když se dal tisk tohoto souboru, tak se musela potvrdit tiskarna, na kterou se má tisknout (a u každého je jiná)... znamená to, že tak, jak je to napsané nyní, že bude človek muset potvrdit pokaždém listu výběr tiskárny?
Děkuji.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu

Příspěvekod navstevnik » 23 srp 2010 22:32

Odpoved proc i list test, nejspis shoda v zafajfkovanych sekcich pro zpusob zadavani:
V naposledy pripojene priloze je k tlacitku Tisk skupin navzana procedura Sub TiskSkupinListu2(), ktera pracuje s indexy listu - v G21-G26. Proceduru Sub TiskSkupinListu1() (tiskne ze seznamu v G1:J3) nutno vybrat zmenou zaremovani v procedure Sub cmdTiskSkupin_Click().

Co se tyce vyberu tiskarny, jsou procedury doplneny o radek napr. (retezec musis zmenit dle vybrane tiskarny):

Application.ActivePrinter = "CutePDF Writer na CPW2:"

oznacene casti retezce ziskas z: nabidka Soubor>Tisk: vybrana tiskarna - Typ: a Kde: , pripadne si nahraj makro s nastavenim tiskarny.
Přílohy
TiskListyVyber.xls
(65.5 KiB) Staženo 230 x

karamelka80
nováček
Příspěvky: 4
Registrován: srpen 10
Pohlaví: Žena
Stav:
Offline

Re: Excel - VBA - tisk libovolne vybranych listu  Vyřešeno

Příspěvekod karamelka80 » 26 srp 2010 20:07

Děkuji moc. Jdu se tím prokousat. :-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Tisk více excel souborů najednou.
    od Myerina » 17 dub 2024 17:42 » v Kancelářské balíky
    2
    966
    od Myerina Zobrazit poslední příspěvek
    20 dub 2024 11:36
  • Excel - automatický export listů xls do pdf včetně pojmenování Příloha(y)
    od kalosek » 28 čer 2023 20:31 » v Kancelářské balíky
    2
    2219
    od kalosek Zobrazit poslední příspěvek
    29 čer 2023 19:39
  • Nekvalitní tisk Příloha(y)
    od Dolpi » 21 led 2024 21:09 » v Problémy s hardwarem
    3
    1254
    od Dolpi Zobrazit poslední příspěvek
    25 led 2024 18:23
  • 3D tisk netiskne kvalitně Příloha(y)
    od PavelPatera » 03 kvě 2024 16:03 » v Problémy s hardwarem
    5
    293
    od phoboss Zobrazit poslední příspěvek
    včera, 15:16
  • tisk samolepicich etiket
    od jirino92 » 02 led 2024 10:08 » v Vše ostatní (hw)
    4
    1020
    od Martab Zobrazit poslední příspěvek
    02 led 2024 13:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů